![097517193d50fc95c26fd43066dcc9b5.png](https://i-blog.csdnimg.cn/blog_migrate/66adac34876eb44095b24812ee205f78.jpeg)
java代码优化是java开发过程中很重要的一个环节,如果你在开发过程中处处都注意细节的优化,那么产生的效果就会大大不一样,对减少代码体积、提高代码运行质量有很大的帮助。
那么常见的java代码优化有哪些呢?
![ce53b988a6bce64b61f75d04b045a44e.png](https://i-blog.csdnimg.cn/blog_migrate/d6fc3e15594f9e39a0ce1ee733465238.jpeg)
1.及时的关闭流
在对io流、数据连接的时候务必要小心,在使用完毕后,及时关闭释放资源。对这些的操作会对系统产生大的开销,稍有不慎,会产生严重的后果
2.谨慎的使用异常
异常对系统性能很不利,只要有异常被抛出,jvm就必须调整堆栈。异常只能用于处理错误,不能用来控制流程
3.不要在循环中使用try...catch,应该将其放置在最外层
![22e130f4d0a6f0b6b287c1fcd7a2cdc4.png](https://i-blog.csdnimg.cn/blog_migrate/b8682eb4866925687bdeddf82651c06e.jpeg)
4.尽量采用懒加载的策略,需要的时候才创建
5.当复制大量数据的时候,使用System.arraycopy()代码
6.尽量重用对象
因为jvm不仅仅需要花时间生成对象,还需要花时间对对象进行垃圾回收,生成过多的对象对程序的性能带来很大的影响
![854a2266edbc7fe8c87e87d55e56a0d8.png](https://i-blog.csdnimg.cn/blog_migrate/35f45a6b243b13f9ffbafd8a4ad80eb2.jpeg)
7.乘法和除法使用移位操作
在计算机底层,对位的操作是最快、最方便的。用移位操作可以极大的提高性能
8.不要将数组声明为public static final
如果将数组声明为public static final 这样毫无意义,数组的内容是可以随便改动的。如果将数组声明为public,那么意味着这个数组可以被外部类所改变
9.尽量避免使用静态变量
![5d146ba6bf8fbdbfd2309a447687bcf7.png](https://i-blog.csdnimg.cn/blog_migrate/9a7b5535ec9e794f53583563691a1148.jpeg)
10.将常量声明为static final ,并用大写命名