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

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

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

来源:长春达内IT培训机构时间:2019/9/7 9:03:57

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

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

  1..尽量使用局部变量

  调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量,实例变量等,都在堆(Heap)中创建,速度较慢。

  2.慎用synchronized,尽量减小synchronize的方法

  都知道,实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,所以尽量避免无谓的同步控制。synchronize方法被调用时,直接会把当前对象锁 了,在方法执行完之前其他线程无法调用当前对象的其他方法。所以synchronize的方法尽量小,并且应尽量使用方法同步代替代码块同步。

  3.尽量不要使用finalize方法

  实际上,将资源清理放在finalize方法中完成是非常不好的选择,由于GC的工作量很大,尤其是回收Young代内存时,大都会引起应用程序暂停,所以再选择使用finalize方法进行资源清理,会导致GC负担更大,程序运行效率更差。

  4.尽量处理好包装类型和基本类型两者的使用场所

  虽然包装类型和基本类型在使用过程中是可以相互转换,但它们两者所产生的内存区域是完全不同的,基本类型数据产生和处理都在栈中处理,包装类型是对象,是在堆中产生实例。在集合类对象,有对象方面需要的处理适用包装类型,其他的处理提倡使用基本类型。


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


  5.尽量使用基本数据类型代替对象

  String str = “hello”;上面这种方式会创建一个“hello”字符串,而且JVM的字符缓存池还会缓存这个字符串;String str = new String(“hello”);此时程序除创建字符串外,str所引用的String对象底层还包含一个char数组,这个char数组依次存放了h,e,l,l,o

  6.尽量合理的创建HashMap

  当你要创建一个比较大的hashMap时,充分利用这个构造函数

  避免HashMap多次进行了hash重构,扩容是一件很耗费性能的事,在默认中initialCapacity只有16,而loadFactor是 0.75,需要多大的容量(http://www.cnitedu.cn),你好能准确的估计你所需要的大小,同样的Hashtable,Vectors也是一样的道理。

  7.尽量减少对变量的重复计算

  如:应该改为

  并且在循环中应该避免使用复杂的表达式,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。

领取试听课
每天限量名额,先到先得

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

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