以前对java垃圾回收的知识点很零散,现做以下整理。
本文目录
JVM内存模型
JVM垃圾回收机制
JVM垃圾回收算法
JVM垃圾回收收集器
JVM虚拟机种类
JVM运行模式
1、JVM内存模型
主要介绍JVM基础知识
2、JVM垃圾回收机制
主要介绍JVM中垃圾回收原理,从大的层面上来分析包含:新生代空间(Young)和老年代空间(Old)。新生代空间(Young)又被分为2个部分(Eden区域、Survivous区域)和3个板块(1个Eden区域和2个Survivous区域)。
3、JVM垃圾回收算法
包含四种垃圾回收算法:标记–清除算法、复制算法、 标记–整理算法、分代收集算法
传送门:https://blog.csdn.net/weixin_43213517/article/details/89853530
4、JVM垃圾回收收集器
新生代收集器:Serial、ParNew、Parallel Scavenge
老年代收集器:CMS、Serial Old、Parallel Old
整堆收集器: G1
5、JVM虚拟机种类
Sun Classic、Exact、HotSpot、KVM(Kilobyte)、JRockit、J9、Azul、Liquid、Dalvik、Microsoft
传送门:https://blog.csdn.net/weishuai528/article/details/89885626
6、JVM运行模式
两种运行模式:server 和 client
JVM调优
通过命令java -version可查看虚拟机类型及运行模式
以HotSpot虚拟机为例,可通过虚拟机配置-XX采用哪种垃圾收集器,每种垃圾收集器已内置对应的垃圾回收算法,同时在了解JVM垃圾回收机制和JVM内存模型的基础上,可以对JVM做进一步的调优。