1. 3. 堆----新生代与老年代
  2. jvm的调优对象主要是堆,垃圾回收机制。
  3. 堆又可以分为: 新生代与老年代。设置新生代与老年代的目的是为了垃圾回收。
  4. 新生代又可以划分为: eden,s0,s1三个区。
    a. 刚创建的对象存放在新生代中(具体位置是eden区)
    新创建的对象,显示存放在eden区中,如果这个对象被频繁使用,那么这个对象会被放入到s0或者s1区域(s0与s1是同样大小的)
    大小相等的目的是为了垃圾回收的复制算法。
  5. 如果放入s0或者s1的对象还是在被频繁的使用,那么这个对象就会被放入老年代中。
  6. 所以那些在老年代中被频繁使用的对象是不会去回收的,垃圾回收主要回收的目的是新生代中的对象。
  7. 应该尽量减少垃圾回收的次数:因为回收的时候,其他的线程会阻塞。

相关文章: