【JVM】Java内存模型及类加载机制
一、首先弄清楚一个概念:所谓的JVM调优,99%的情况下就是对内存中堆和方法区的调优
二、类加载分为5个阶段:加载、验证、准备、解析、初始化
加载:JVM读取class文件,在堆中创建java.lang.Class对象的过程
验证:确保Class文件符合当前虚拟机的要求
准备:为类变量分配内存空间并设置初始值。(初始值不同于数据的默认值)
解析:将常量池中的符号引用替换为直接饮用
初始化:执行类构造器的<client>方法为类进行初始化
三、3种类加载器
启动类加载器:负责加载Java根目录(Java_HOME/lib)中的类库
扩展类加载器:负责加载Java_HOME/lib/ext目录中的类库
应用程序类加载器:负责加载用户路径(classpath)上的类库
[ 版权声明 ]:
本文所有权归作者本人,文中参考的部分已经做了标记!
商业用途转载请联系作者授权!
非商业用途转载,请标明本文链接及出处!