JVM 内存模型

------------恢复内容开始------------

学习狂神说笔记 感谢狂神说的分享

JVM的体系图

私有区一定不会有垃圾回收
所谓JVM的调优,其实就是在调整共享区中的堆,而且大多数情况下都在调堆 !

ClassLoader



从代码来解释

class Test{
      public static int a = 1;
}
//我们程序中给定的是 public static int a = 1;
//但是在加载过程中的步骤如下:
1. 加载阶段
编译文件为 .class文件,然后通过类加载,加载到JVM
2. 连接阶段
第一步(验证):确保Class类文件没问题
第二步(准备):先初始化为 a=0。(因为你int类型的初始值为0)
第三步(解析):将引用转换为直接引用
3. 初始化阶段:
通过此解析阶段,把1赋值为变量a

------------恢复内容结束------------

posted @ 2020-12-29 20:04  颜值六毛六  阅读(117)  评论(0编辑  收藏  举报