全国服务热线:400-035-8011

位置:太原达内IT培训学校 > 学校动态 > 提升java编程性能优化知识 程序员必看这几点

提升java编程性能优化知识 程序员必看这几点

来源:太原达内IT培训学校时间:2019/9/18 10:50:43

  提升java编程性能优化知识 程序员必看这几点

  学无止境,学海无涯。每个人在学习的路上都有自己的方法。对于学习java的学子也是如此,那么java程序员如何提高编程性能呢,有哪些小知识或者技巧呢,怎么样才能在编程性能优化方面有所提升呢?

  1.尽量在合适的场合使用单例

  使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:

  提升java编程性能优化知识 程序员必看这几点

  控制资源的使用,通过线程同步来控制资源的并发访问;

  控制实例的产生,以达到节约资源的目的;

  控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。

  2.尽量避免过多过常的创建Java对象

  尽量避免在经常调用的方法,循环中new对象,由于系统不仅要花费时间来创建对象,而且还要花时间对这些对象进行垃圾回收和处理,在我们可以控制的范围内,大限度的重用对象,好能用基本的数据类型或数组来替代对象。

  3.尽量避免随意使用静态变量

  要知道,当某个对象被定义为static变量所引用,那么GC通常是不会回收这个对象所占有的内存,如:

  此时静态变量b的生命周期与A类同步,如果A类不会卸载,那么b对象会常驻内存,直到程序终止。

  4.尽量使用final修饰符

  带有final修饰符的类是不可派生的。在JAVA核心API中,有许多应用final的例子,例如java.lang.String,为String类指定final防止了使用者覆盖length方法。另外,如果一个类是final的,则该类所有方法都是final的。java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50%。

  如:让访问实例内变量的getter/setter方法变成”final:

  简单的getter/setter方法应该被置成final,这会告诉编译器,这个方法不会被重载,所以,可以变成”inlined”,例子:


提升java编程性能优化知识 程序员必看这几点_www.cnitedu.cn
领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/2387/news/76508/违者必究! 以上就是太原达内IT培训学校 小编为您整理 提升java编程性能优化知识 程序员必看这几点的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011