本文来自几篇文章的组合,会标注引用的地址。作为初学者,看到有些单一文章并没有讲得很清晰明了,辅助几篇文章才完全理解。这里整理一下。
第一篇文章:内存模型。
第一部分:概述
参考:JVM原理最全、清晰、通俗讲解,五天40小时吐血整理
地址:https://blog.csdn.net/csdnliuxin123524/article/details/81303711
第二部分:详述
参考:java虚拟机内存区域
地址:https://www.cnblogs.com/wangmingshun/p/6507556.html
第二篇文章:类加载子系统。
第一部分:类加载的启动过程。
地址:https://www.cnblogs.com/doit8791/p/5820037.html --重要
地址:https://blog.csdn.net/u013412772/article/details/80837735
第二部分:类加载的:双亲委托机制
参考:classLoader类加载器如何加载class
地址:https://blog.csdn.net/Sunshinejourney/article/details/80204337 --见:双亲委托
第三部分:一个类的加载过程
参考:JAVA虚拟机(JVM)——类加载的过程(加载、验证、准备、解析、初始化)
地址:https://blog.csdn.net/chenge_j/article/details/72677766 --详述
地址:https://blog.csdn.net/xiangzhihong8/article/details/80412795 --概述(见:Java类加载机制)
第三篇文章:gc垃圾回收机制。
参考:Java性能优化之JVM GC(垃圾回收机制)
地址:https://blog.csdn.net/laomo_bible/article/details/83112622 --讲明白GC的基本流程(eden,from,to,oldgeneration)
地址:https://zhuanlan.zhihu.com/p/25539690 --GC的算法
地址:https://www.jianshu.com/p/caa40b36d487 --大对象分配策略
地址:http://www.reins.altervista.org/java/gc1.4.2_faq.html --问答