一、 尽可能指定类的final修饰符 带有final修饰符的类是不可派生的。 java
二、 尽可能重用对象。 数据库
三、 尽可能使用局部变量,调用方法时传递的参数以及在调用中建立的临时变量都保存在栈(Stack)中,速度较快。编程
四、 不要重复初始化变量 数组
五、 在JAVA + ORACLE 的应用系统开发中,java中内嵌的SQL语句尽可能使用大写的形式,以减轻ORACLE解析器的解析负担。函数
六、 Java 编程过程当中,进行数据库链接、I/O流操做时务必当心,在使用完毕后,即便关闭以释放资源。 性能
七、 因为JVM的有其自身的GC机制,不须要程序开发者的过多考虑,从必定程度上减轻了开发者负担,但同时也遗漏了隐患,过度的建立对象会消耗系统的大量内 存,严重时会致使内存泄露,所以,保证过时对象的及时回收具备重要意义。对象
八、 在使用同步机制时,应尽可能使用方法同步代替代码块同步。内存
九、 尽可能减小对变量的重复计算资源
十、尽可能采用lazy loading 的策略,即在须要的时候才开始建立。开发
十一、慎用异常
十二、不要在循环中使用:
Try {
} catch() {
}
应把其放置在最外层。
1三、StringBuffer 的使用,能够经过StringBuffer的构造函数来设定它的初始化容量,这样能够明显地提高性能,不管何事只要StringBuffer到达它的最大容量它就不得 不建立一个新的字符数组而后从新将旧字符和新字符都拷贝一遍。
1四、合理的使用Java类 java.util.Vector。 Vector的初始存储能力 是10个元素,若是新元素加入时存储能力不足,则之后存储能力每次加倍。Vector类就对象StringBuffer类同样,每次扩展存储能力时,全部 现有的元素都要复制到新的存储空间之中。
1五、当复制大量数据时,使用System.arraycopy()命令。
1六、代码重构:加强代码的可读性。
1七、不用new关键词建立类的实例
1八、乘法和除法,用移位操做替代乘法操做能够极大地提升性能。
1九、在JSP页面中关闭无用的会话。