Java面试宝典:ZGC
官方文档:Oracle ZGC文档
引言:重新定义垃圾回收的边界
ZGC(Z Garbage Collector)是JDK 11推出的一款革命性垃圾收集器,其设计目标是实现亚毫秒级的停顿时间(pauseless GC),彻底解决传统GC在高内存场景下的延迟问题。其核心创新包括:
-
架构革新:
- 摒弃传统物理/逻辑上的新生代/老年代划分
- 采用分页(Page)内存管理机制,通过页面压缩消除内存碎片
- 基于C4(Continuously Concurrent Compacting Collector)算法实现并发压缩
-
演进历程:
- JDK 11:实验性功能,仅支持64位Linux系统
- JDK 15:正式脱离实验阶段,成为生产可用组件
- JDK 16+:支持多平台,