heap
年轻代:
内存区域:eden space / from space / to space ,
垃圾回收算法: 复制算法
垃圾回收过程:
- new Object 进入 eden 区
- 第一次 minor GC, object 还存活,进入到 from space 区
- 第二次 minor GC, object 从 from space 区进入到 to space 区,minor GC 结束之后, to space 区变为 from space 区,to space 区保持空的状态
- 假设 to space 区一直处于未满状态, object 从 from space -> to space 来回复制 15 次之后,进入到 老年代
- 假设 to space 区满了后,to space 区所有的对象进入到老年代

默认内存比例: 8:1:1
缺点: 比较浪费内存空间,10% 的内存空间一直处于空置状态
老年代:
垃圾回收算法: 标记->清理算法/标记 - 整理算法
标记清理算法:

标记整理算法:

G1 算法

↙↙↙阅读原文可查看相关链接,并与作者交流