APP下载

哈尔滨Java哪些细节是效能优化需要注意的

消息来源:baojiabao.com 作者: 发布时间:2024-05-15

报价宝综合消息哈尔滨Java哪些细节是效能优化需要注意的

作为程式设计界常青树的Java程式语言,无论是自身的可持续发展能力,亦或是广泛的影响力,都吸引了越来越多的年轻人加入其中学习。说起Java,当然也离不开掌握好Java程式语言各种各样的知识点,从零到一,由简到难,不花点心思还真不一定能学会的。哈尔滨Java哪些细节是效能优化需要注意的呢?

1.尽量避免过多过常地建立Java物件

尽量避免在经常呼叫的方法,循环中new物件,由于系统不仅要花费时间来建立物件,而且还要花时间对这些物件进行垃圾回收和处理,在我们可以控制的范围内,最大限度地重用物件,最好能用基本的资料型别或阵列来替代物件。

2.尽量使用区域性变数

呼叫方法时传递的引数以及在呼叫中建立的临时变数都储存在栈(Stack)中,速度较快;其他变数,如静态变数、例项变数等,都在堆(Heap)中建立,速度较慢。

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

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

4.尽量不要使用finalize方法

实际上,将资源清理放在finalize方法中完成是非常不好的选择,由于GC的工作量很大,尤其是回收Young代内存时,大都会引起应用程序暂停,所以再选择使用finalize方法进行资源清理,会导致GC负担更大,程式执行效率更差。哈尔滨Java哪些细节是效能优化需要注意的

5.尽量在finally块中释放资源

程式中使用到的资源应当被释放,以避免资源泄漏,这最好在finally块中去做。不管程式执行的结果如何,finally块总是会执行的,以确保资源的正确关闭。

6.尽量快取经常使用的物件

尽可能将经常使用的物件进行快取,可以使用阵列,或HashMap的容器来进行快取,但这种方式可能导致系统占用过多的快取,效能下降,推荐可以使用一些第三方的开源工具,如EhCache,Oscache进行快取,他们基本都实现了FIFO/FLU等快取算法。

所以说,学好Java程式语言,细节很重要。加上Java程序员经常要对着很多的程式码,细心也是少不了的。不然,一出bug就会变得很麻烦。

哈尔滨Java哪些细节是效能优化需要注意的,欢迎大家在评论区评论留言,小编会及时给大家解答疑惑的

2019-11-19 00:10:00

相关文章