如何优化j2ee工程?
http://www.jb51.net/article/62885.htm
http://blog.csdn.net/liushuijinger/article/details/41546347
有以下几个原则:
1在for循环中,外大内小耗时。
交换之后性能可提升一倍。
2在循环体里减少运算,提取与循环无关的表达式。(显著提高)
速度提升1000倍。
3消除循环终止判断时的方法调用,终止条件减少计算。
4 在循环体外捕获异常。(显著提高)(jdk版本为1.8不够明显)
5.尽量使用局部变量,不要重复初始化变量。
默认情况下,调用类的构造函数时,
Java会把变量初始化成确定的值:
所有的对象被设置成null,
整数变量(byte、short、int、long)设置成0,
float和double变量设置成0.0,
逻辑值设置成false。
当一个类从另一个类派生时,
这一点尤其应该注意,
因为用new关键词创建一个对象时,
构造函数链中的所有构造函数都会被自动调用。
6.java中内嵌的SQL语句尽量使用大写的形式,以减轻ORACLE解析器的解析负担。
7.所以,建议我们在对象使用完毕,应手动置成null。
8.(不懂)** 在使用同步机制时,应尽量使用方法同步代替代码块同步。**
10.尽量采用lazy loading 的策略,即在需要的时候才开始创建
例如:
String str = “aaa”;
if(i == 1)
{
list.add(str);
}
应替换为:
if(i == 1)
{
String str = “aaa”;
list.add(str);
}
11.【常见方法】StringBuffer 的使用:
StringBuffer表示了可变的、可写的字符串。
有三个构造方法 :
StringBuffer (); //默认分配16个字符的空间
StringBuffer (int size); //分配size个字符的空间
StringBuffer (String str); //分配16个字符+str.length()个字符空间