第 17 章 一 G1回收器(重点)、垃圾回收器总结(重要)、GC日志分析、垃圾回收器的新发展ZGC(重要)

文章目录

    • 7、G1 回收器 (`重点`):`区域化分代式` (并发回收器) JDK9的默认垃圾回收器
      • 7.1、为什么还需要 G1
      • 7.2、G1 的含义 (region分区)
      • 7.3、G1 回收器的优点 (同时收集老年代<标记压缩算法>和年轻代<复制算法>)
      • 7.4、G1 回收器的分区
      • 7.5、G1 的空间整合
      • 7.6、可预测的停顿时间模型 `(手动控制垃圾回收的时间)` (`重点`)
      • 7.7、G1 回收器的缺点 (小应用CMS强, 大应用G1强)
      • 7.8、G1 参数配置
      • 7.9、G1的适用场景
      • 7.10、分区 Region (将堆分为2048个Region)
      • 7.11、G1垃圾回收器- 垃圾回收流程 (重点)
      • 7.12、G1 年轻代 GC
      • 7.13、G1 老年代并发标记过程 (和CMS流程类似)
      • 7.14、G1 混合回收过程
      • 7.15、G1 全堆收集
      • 7.16、G1 的注意事项
    • 8、垃圾回收器总结 `(重点)`
      • 8.1、`7 种垃圾回收器的比较`
      • 8.2、怎么选择垃圾回收器
    • 9、GC 日志分析
      • 9.1、常用参数配置
      • 9.2、GC 日志参数说明
      • 9.3、常用日志分析工具
    • 10、垃圾回收器的新发展 (`了解`)
    • 11、Shenandoah GC
    • 12、革命性的 `ZGC` (重要)
      • 初始标记
      • 并发标记
      • 再标记
      • 初始转移
      • 并发转移
    • --------
      • 下一次GC流程
      • 初始标记
      • 并发标记
    • 13、面向大堆的 AliGC

由于篇幅, 无缝衔接上篇博客 : 第 16 章 一 垃圾回收器、七种经典垃圾回收器、CMS回收器(重点)

7、G1 回收器 (重点):区域化分代式 (并发回收器) JDK9的默认垃圾回收器

7.1、为什么还需要 G1

在延迟可控的情况下, 尽可能获取高的吞吐量

  • 采用标记-压缩算法

既然我们已经有了前面几个强大的 GC ,为什么还要发布 Garbage First(G1)GC?

  1. GC一直优化的原因就在于 应用程序所应对的业务越来越庞大、复杂,用户越来越多,没有GC就不能保证应用程序正常进行,而经常造成STW的GC又跟不上实际的需求,所以才会不断地尝试对GC进行优化。
  2. 为了适应现在不断扩大的内存和不断增加的处理器数量&

你可能感兴趣的:(Java虚拟机,G1,垃圾回收器总结,GC日志分析,ZGC)