A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© itgaga 中级黑马   /  2016-4-3 11:04  /  1552 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

5 个回复

倒序浏览
没看明白调优 在哪里 就是改变了下大小吗
回复 使用道具 举报
aweilovemusic 来自手机 中级黑马 2016-4-3 19:33:13
藤椅
我只知道Java里面有个system类里面的gc方法   还有一个是重写object类中的finalize方法(单词好像是这样写)也可以做到回收垃圾  
回复 使用道具 举报
doomsday 发表于 2016-4-3 19:09
没看明白调优 在哪里 就是改变了下大小吗

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

这个方法没有见到过,我查一下
回复 使用道具 举报
不明觉厉~~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马