java性能、代码优化

发布时间:2019-11-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了java性能、代码优化脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
1、尽量重用对象

特别是String对象的使用,出现字符串连接时应该使用StringBuilder/StringBuffer代替。由于Java虚拟机不仅要花时间生成对象,以后可能还需要花时间对这些对象进行垃圾回收和处理,因此,生成过多的对象将会给程序的性能带来很大的影响。

2、尽可能使用局部变量

调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,其他变量,如静态变量、实例变量等,都在堆中创建,速度较慢。另外,栈中创建的变量,随着方法的运行结束,这些内容就没了,不需要额外的垃圾回收。

3、及时关闭流

Java编程过程中,进行数据库连接、I/O流操作时务必小心,在使用完毕后,及时关闭以释放资。因为对这些大对象的操作会造成系统大的开销,稍有不慎,将会导致严重的后果。

4、尽量减少对变量的重复计算

明确一个概念,对方法的调用,即使方法中只有一句语句,也是有消耗的,包括创建栈帧、调用方法时保护现场、调用方法完毕时恢复现场等。所以例如下面的操作:

for (int i = 0; i < list.size(); i++)    {...}    建议替换为:    for (int i = 0, int length = list.size(); i < length; i++)    {...} 

这样,在list.size()很大的时候,就减少了很多的消耗

5、尽量采用懒加载的策略,即在需要的时候才创建

例如:

String str = "aaa";if (i == 1)  {    list.add(str);  } 

建议替换为:

if (i == 1)  {    String str = "aaa";    list.add(str);  } 
6、将常量声明为static final,并以大写命名

这样在编译期间就可以把这些内容放入常量池中,避免运行期间计算生成常量的值。另外,将常量的名字以大写命名也可以方便区分出常量与变量

7、使用数据库连接池和线程池

这两个池都是用于重用对象的,前者可以避免频繁地打开和关闭连接,后者可以避免频繁地创建和销毁线程

8、使用带缓冲的输入输出流进行IO操作

带缓冲的输入输出流,即BufferedReader、BufferedWrITer、BufferedInputStream、BufferedOutputStream,这可以极大地提升IO效率

9、字符串变量和字符串常量equals的时候将字符串常量写在前面

这是一个比较常见的小技巧了,这么做主要是可以避免空指针异常

脚本宝典总结

以上是脚本宝典为你收集整理的java性能、代码优化全部内容,希望文章能够帮你解决java性能、代码优化所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。