1、尽可能的在合适的场景下使用单例模式;
2、尽量避免随意使用静态变量;
3、尽量使用final修饰符;
4、尽可能的使用局部变量;
5、慎用synchronized,尽量减小synchronize的方法;
6、尽量不使用finalize方法;
7、尽量使用基本数据类型代替对象;
8、多线程在未发生线程安全的前提下应该尽量使用HashMap和ArrayList;
9、尽量合理的创建HashMap;
10、尽量减少对变量的重复计算;
11、尽量避免不必要的创建;
12、尽量使用移位代替‘a/b’和‘a*b’的操作;
13、尽早释放无用对象的引用;
14、尽量避免使用二维数组;
15、尽量避免使用split;
16、尽量使用System.arraycopy()代替通过循环来复制数组;
17、尽量避免非常大的分配内存;
18、在进行流操作时,要及时关闭释放资源;
19、Java中内嵌SQL是尽量使用大写字母,减少Orcale解析器的负担;
20、Try/catch尽量使用在for循环外,不要在for循环中try/catch。