【JVM】Java内存模型及类加载机制

一、首先弄清楚一个概念:所谓的JVM调优,99%的情况下就是对内存中堆和方法区的调优

二、类加载分为5个阶段:加载、验证、准备、解析、初始化

加载:JVM读取class文件,在堆中创建java.lang.Class对象的过程

验证:确保Class文件符合当前虚拟机的要求

准备:为类变量分配内存空间并设置初始值。(初始值不同于数据的默认值)

解析:将常量池中的符号引用替换为直接饮用

初始化:执行类构造器的<client>方法为类进行初始化

三、3种类加载器

启动类加载器:负责加载Java根目录(Java_HOME/lib)中的类库

扩展类加载器:负责加载Java_HOME/lib/ext目录中的类库

应用程序类加载器:负责加载用户路径(classpath)上的类库

 

posted @ 2021-05-01 21:59  CEO雷总  阅读(79)  评论(0编辑  收藏  举报