logo头像
Snippet 博客主题

JVM 类的加载

类的加载

方法区

在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中。
类型信息是由类加载器在类加载时从类文件中提取出来的。类(静态)变量也存储在方法区中。

1
2
3
4
1. 类的静态变量
2. 静态方法
3. 常量池
4. 类的代码

JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程

类的加载过程 操作 具体操作
加载 (loading) 将class文件字节码内容加载到内存中 YES
验证 (verification) 确保加载的类信息 是否符合JVM规范 验证安全问题 NO
准备 (perparation) 为类变量分配内存 并设置类变量的默认值 - 在方法区中进行分配 NO
解析 (resoultion) 常量池内的符号替换成直接引用 NO
初始化 (initialization) YES NO
使用 (using) YES NO
卸载 (unloading) YES NO

加载

支付宝打赏 微信打赏

打赏