12. Hotspot Generations Young GC: 针对 Young 进行垃圾收集,当 Young 空间申请失败时就进行 YGC 。 采用 copy 算法 ,why??? Full GC: 当 Tenured 或 Perm 空间申请失败时会进行 Full GC. Full GC 针对所有代,因此 收集速度比较慢。采用标记 - 清除 / 整理算法 GC 分为两种类型: Young GC 、 Full GC
13. Hotspot Generations 1 、绝大多数对象都首先在 Young 中申请内存 ( 某些大对象直接分配到 Tenured) 2 、在 young 经过了几次垃圾回收还活下来的对象才进入 Tenured 3 、 perm 中存放类、方法等 meta 信息 Young 包括了 1 个 Eden 和 2 个 survivor 空间,对象都是在 Eden 中进行 分配内存,经过至少一次 GC 后才进入 survivor 中。 Why?? 注: survivor 在任何时候都必须保持一个空间全部是空状态。