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

2、GC相关概念汇总
前置“常识”
-
垃圾收集器是垃圾收集算法的具体实现
-
目前市面上都是 HotSpot 虚拟机
-
HotSpot JVM 实现了多种不同的垃圾收集器,供客户可选
-
垃圾收集器都会存在都会 "Stop The World",严重程度不同
-
不同版本Java有默认垃圾收集器,也可以通过 JVM 参数指定垃圾收集器
-
常用垃圾收集算法
-
标记-清除(Mark-and-Sweep)
-
标记-复制(Copying)
-
标记-整理(Mark-and-Compact)
-
分代收集算法(当代虚拟机都用这个,另一个维度),新生代、老年代根据各个年代的特点选择合适的垃圾收集算法
-
最佳实践
-
新生代,每次收集都会有大量对象死去,可以选择“复制”算法
-
老年代,对象存活几率高,可以选择“标记-清除”或“标记-整理”