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