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

posted on 2017-10-12 04:35  大白的菜园  阅读(404)  评论(0编辑  收藏  举报