优化Hibernate所鼓励的7大措施:

1.尽量使用many-to-one,避免使用单项one-to-many

2.灵活使用单向one-to-many

3.不用一对一,使用多对一代替一对一

4.配置对象缓存,不使用集合缓存

5.一对多使用Bag 多对一使用Set

6.继承使用显示多态 HQL:from object polymorphism="exlicit" 避免查处所有对象

7.消除大表,使用二级缓存

 

throws出现在方法头,表示可能会出现异常;

throw是在方法体,抛出了异常,执行throw则一定抛出了某种异常

 

Math类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor的英文意义是地板,该方法就表示向下取整,Math.ceil(11.6)的结果为11,Math.ceil(-11.6)的结果是-12;最难掌握的是round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。

 

jar         将许多文件组合成一个jar文件

javac    编译

javadoc 它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。

javah 把java代码声明的JNI方法转化成C\C++头文件。

 

标识符:

    1. 只能由数字,字母,符号(有且仅有_和$两个)组成。

    2. 数字不能作为标识符的开头。

    3. 不能和关键字,保留字,显式常量一样。关键字都是小写的。

    4. null,true,false都不是关键字,属于显式常量。goto,const都是保留关键字。

 

Spring并没有提供日志系统,我们需要使用AOP(面向方面编程)的方式,借助Spring与日志系统log4j实现我们自己的日志系统。

 

当isErrorPage ="true"时,页面会直接使用exception

普通变量不能用abstract修饰,abstract一般修饰方法和类。

 

final修饰的方法不能被重写。而abstract定义的方法没有实现,必须被子类重写,明显不能一起使用。