画布 1
ZGC 学习笔记
  java -XX:+PrintFlagsFinal -version
  三色标记
    解决漏标问题
      CMS
        Incremental Update
          并发标记的 容易出现漏标 , 当 节点当前为灰色, 真在标记子节点, 这个过程中 加一个子节点.,
          remark 重头到尾扫描一次
      G1
        SATB Snapshot At the Begining
          灰色消失的白色引用 , 放入堆栈
      G1
        内容大小/2048
        浪费空间
        full GC
        100GB
  ZGC
    目标停顿时间
      1 ~ 10 ms
    停顿与内存大小无关
    jvm11 4T
    jvm13 16T
    吞吐量最大降低 15%
    Load barriers
      内存读屏障
    NUMA Aware
    不分代
    颜色指针
      原本的GC 信息记录在对象头部
      ZGC 指针 64位
        Unused (18bit)
        颜色标志位
          finalizable
          Remapped
          Marked1
          Marked2
        Object Address (42bit , 4TB address space)
      最大16T
        地址总线, 48位 - 4位颜色
    回收过程
      pause mark start
      concurrent mark
      relocate
      remap