类装载器的工作机制:
1、装载,查找和导入Class文件
2、链接,进行校验、准备和解析步骤,其中解析步骤是可以省略的
(1)校验:检查载入class文件数据的准确性
(2)准备:给类的静态变量分配存储空间
(3)解析:将符号应用转为直接引用
3、初始化:对类的静态变量、静态代码块执行初始化
classloader 类型:
1、根装载器(非classloader子类,有C++编写)负责加载核心jre文件
2、extClassloader 是classloader的子类;负责加载扩展类
3、APPClassloader是extClassloader的子类;负责加载classpath下的类
全盘委托机制:
是指先委托父类装载器寻找目标类,只有在找不到的情况下才从自己的类路径中查找并装载目标类