黑马程序员技术交流社区

标题: Java垃圾回收机制调优 [打印本页]

作者: itgaga    时间: 2016-4-3 11:04
标题: Java垃圾回收机制调优
垃圾回收机制大家都知道,但是如何对其进行优化,提高效率,想必各位就很少有人知道了。我也是在刚买的一本Java书籍中看到的。我想有必要和大家分享一下。
JVM堆的大小是可以调整的。这也是我看这本书才知道的,还是菜鸟,莫笑!垃圾回收机制也是分种类的,有清除收集器、压缩收集器、复制收集器、增量收集器、分代收集器、并发收集器和并行收集器。JVM的调整使用到分代收集器,它把堆分为三个主要的域:新域、旧域以及永久域。JVM生成的所有新对象放在新域中。一旦对象经历了一定数量的垃圾收集循环后,便获得使用期并进入旧域。在永久域中jvm则存储class和method对象。就配置而言,永久域是一个独立域并且不认为是堆的一部分。可使用-Xms和-Xmx 控制整个堆的原始大小或最大值。例如:把初始大小设置为128M,就写成java –Xms128m,–Xmx256m,后面参数为控制新域的大小。这只是我简单的介绍一下,书上讲的要更详细,大家感兴趣可要多多交流啊!
作者: doomsday    时间: 2016-4-3 19:09
没看明白调优 在哪里 就是改变了下大小吗
作者: aweilovemusic    时间: 2016-4-3 19:33
我只知道Java里面有个system类里面的gc方法   还有一个是重写object类中的finalize方法(单词好像是这样写)也可以做到回收垃圾  
作者: itgaga    时间: 2016-4-3 22:02
doomsday 发表于 2016-4-3 19:09
没看明白调优 在哪里 就是改变了下大小吗

没错,这个操作就是改变大小,但还有更详细的其它操作,那些我也看不懂了,水平有限,所以也写上。
作者: itgaga    时间: 2016-4-3 22:03
aweilovemusic 发表于 2016-4-3 19:33
我只知道Java里面有个system类里面的gc方法   还有一个是重写object类中的finalize方法(单词好像是这样写) ...

这个方法没有见到过,我查一下
作者: oassuperhan    时间: 2016-4-3 22:44
不明觉厉~~~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2