类加载
2020-06-11 10:02:23 12 举报
类加载
作者其他创作
大纲/内容
加载classpath指定内容
自顶向下进行实际查找和加载 parent方向
Linking
静态成员变量赋默认值
将类、方法、属性等符号引用解析为直接引用 常量池中的各种符号引用解析为指针、偏移量等内存地址的直接引用
加载扩展jar包jre/lib/ext/*.jar或 -Djava.ext.dirs指定
自定义ClassLoader
校验内存中的二进制字节码是否符合JVM规范16进制编码头部——Magic Number CAFEBABE
Verification
class文件
App
Resolution
调用类初始化代码 ,给静态成员变量赋初始值
Initializing
自底部向上检查该类是否已经被加载parent方向
类加载的过程
loading
加载lib/rt.jar charset.jar等核心类,C++实现
Bootstrap
Extension
class文件加载、链接、初始化
GC
Preparation
JVM是按需动态加载采用双亲委派机制
0 条评论
下一页