sql優化、activiti、基本數據類型、包裝數據類型拾遺
sql優化
1、在where語句中避免使用in ,not in,or,having
exist, not exist代替in ,not in
2、不能以字符格式聲明數字,要以數字格式聲明字符值,否則會使索引無效,導致全表掃描
3、sql語句用大寫,因為oracle總是先把小寫的轉換成大寫的才執行
4、索引中不使用not,使用not會產生和使用函數一樣的效果,導致全表掃描
5、有子查詢的時候用join代替子查詢,無子查詢的的時候少用join
6、少用select*
7、用union all 代替union 和or
8、避免在where中使用!=和> 、<操作符,會導致全表掃描
activiti
1、是工作流的一個框架、符合bpmn標準。
2、activiti特點:數據持久化、引擎service接口、流程設計器、原生支持Spring、分離運行時與歷史數據。
3、activiti engine:生成報表的核心部件
activiti modeler:模型設計器
activiti design:設計器
activiti exploer: 流程管理
4、運用的語言是javadocs、環境配置需要用到jdk、ant、maven,完成後可以做一個最簡單的請假流程測試
5、bpmn2.0規範中一個流程分為啟動事件、結束事件。啟動事件分為:空啟動、定時啟動、異常啟動。結束事件分為:空結束、異常結束、取消結束。
6、任務是流程的一個重要部分、分為:用戶任務、腳本任務、webservice任務等
7、網關用於控制流程走向,分為:排他網關、並行網關、包容網關、事件網關 看到113面
基本數據類型:byte、short、int、long
float、double、char、boolean
數據類型 大小 範圍 默認值
byte(字節) 8 -128 - 127 0
shot(短整型)
16 -32768 - 32768 0
int(整型) 32 -2147483648-2147483648 0
long(長整型) 64 -9233372036854477808-9233372036854477808 0
float(浮點型) 32 -3.40292347E+38-3.40292347E+38 0.0f
double(雙精度) 64 -1.79769313486231570E+308-1.79769313486231570E+308 0.0d
char(字符型)
16 ‘ \u0000 - u\ffff ’ ‘\u0000 ’
boolean(布爾型) 1 true/false false
基本數據類型 |
包裝類 |
byte |
Byte |
boolean |
Boolean |
short |
Short |
char |
Character |
int |
Integer |
long |
Long |
float |
Float |
double |
Double |
區別在於char包裝類型為:Character int包裝類型為:Integer
sql優化、activiti、基本數據類型、包裝數據類型拾遺