一 类加载过程
1. 加载 ,加载字节码文件到内存
2. 验证,验证字节码文件是否符合jvm规范
2.1 准备,类变量分配空间
3. 解析,将常量池里面符号引用替换为直接引用
4.初始化,初始化类变量
二 双亲委派模型
1. 启动 类加载器 (bootstrap)
2. 扩展 类加载器 (extension classloader)
3.应用程序类加载器 (application )
4.自定义类加载器
除了启动 类加载器 ,其他类加载器首先要交给自己的父加载器,只有父加载器无法完成请求时,才会由当前的类加载器来完成。