测试老兵 JVM 相关知识

CC · 2019年03月01日 · 821 次阅读

heap

年轻代:
内存区域:eden space / from space / to space ,
垃圾回收算法: 复制算法
垃圾回收过程:

  1. new Object 进入 eden 区
  2. 第一次 minor GC, object 还存活,进入到 from space 区
  3. 第二次 minor GC, object 从 from space 区进入到 to space 区,minor GC 结束之后, to space 区变为 from space 区,to space 区保持空的状态
  4. 假设 to space 区一直处于未满状态, object 从 from space -> to space 来回复制 15 次之后,进入到 老年代
  5. 假设 to space 区满了后,to space 区所有的对象进入到老年代

默认内存比例: 8:1:1
缺点: 比较浪费内存空间,10% 的内存空间一直处于空置状态

老年代:
垃圾回收算法: 标记->清理算法/标记 - 整理算法

标记清理算法:

标记整理算法:

G1 算法

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册