Clarence Java DocClarence Java Doc
开发总结
Java
数据库
缓存
JVM
Spring
SpringBoot
微服务
消息队列
高并发
分布式
高可用
设计模式
场景题
Netty
云原生
算法
架构
开发协议
IOT
人工智能
开发总结
Java
数据库
缓存
JVM
Spring
SpringBoot
微服务
消息队列
高并发
分布式
高可用
设计模式
场景题
Netty
云原生
算法
架构
开发协议
IOT
人工智能
  • JVM 内存结构
  • 类加载器机制
  • 双亲委派模型
  • 垃圾收集器对比
  • GC 与 JDK 搭配
  • JVM 参数设置
  • 性能调优与工具
  • JVM错误排查
  • Java总结-JVM

垃圾收集器对比

Serial

  • 单线程,适用于小内存客户端。

ParNew

  • 多线程版 Serial,适用于配合 CMS 使用。

CMS(已淘汰)

  • 并发标记清除,低停顿,内存碎片问题严重。

G1(JDK9 默认)

  • 区域化管理,预估停顿时间。

ZGC(JDK11+)

  • 子代收集,低延迟,支持大堆内存。

Shenandoah(JDK12+)

  • 红帽贡献,低停顿并发压缩。

Generational ZGC(JDK21)

  • 支持分代,结合低延迟与吞吐量。

Epsilon

  • 不做任何垃圾收集,用于测试。

GC 的触发条件、STW(Stop The World)说明、GC 的分代策略对比

Last Updated:
Contributors: hello0709
Prev
双亲委派模型
Next
GC 与 JDK 搭配