代码优化具体细节
- 尽量指定类、方法的final修饰符:如果一个类是final的,则它的所有方法也是final的,java编译器会寻找机会内内联的所有final方法,可以提高50%的性能。
- 尽量重用对象:特别是String对象。Java虚拟机创建对象需要花费时间和空间,后期还要进行垃圾回收。
- 尽可能使用局部变量:局部变量存储于栈中,速度较快,而且随着方法的结束会消失。
- 及时关闭流和连接等:对于IO流以及数据库连接、线程池连接,在finally 中一定要将其关闭。
- 尽量使用懒加载策略:在使用时创建(单例模式最好使用懒汉模式)。
- 不要在循环中使用try…catch…:在循环外使用。
- 乘法和除法使用移位操作:>>1表示除以2,<<1表示乘以2。
- 当有大量数据复制时,使用System.arrayCopy()命令。
- 循环内不要不断的创建对象。