JVM基础:JVM整体架构 & GC汇总

44 阅读1分钟

1、JVM整体架构梳理(JDK 1.8+)

2、GC相关概念汇总

前置“常识”

  1. 垃圾收集器是垃圾收集算法的具体实现

  2. 目前市面上都是 HotSpot 虚拟机

  3. HotSpot JVM 实现了多种不同的垃圾收集器,供客户可选

  4. 垃圾收集器都会存在都会 "Stop The World",严重程度不同

  5. 不同版本Java有默认垃圾收集器,也可以通过 JVM 参数指定垃圾收集器

  6. 常用垃圾收集算法

  7. 标记-清除(Mark-and-Sweep)

  8. 标记-复制(Copying)

  9. 标记-整理(Mark-and-Compact)

  10. 分代收集算法(当代虚拟机都用这个,另一个维度),新生代、老年代根据各个年代的特点选择合适的垃圾收集算法

  11. 最佳实践

  12. 新生代,每次收集都会有大量对象死去,可以选择“复制”算法

  13. 老年代,对象存活几率高,可以选择“标记-清除”或“标记-整理”