1.双亲委派模型
双亲委派模型要求除了顶层的启动类加载器外,其余的类加载器都应该有自己的父类加载器。
2.双亲委派模型的工作过程:
第一步:一个类加载器收到了类加载的请求;
第二步:它自己不会尝试去加载这个类,二是将这个请求委派给父类加载器去完成;
第三步:每一个层次的类加载器都是委派给父类加载器去完成,直到顶层的启动类加载器;
第四步:直到父类加载器反馈自己无法完成这个加载过程时(搜索范围没有找到要加载的类),子加载器才会尝试自己去加载。
3.双亲委派模型中有哪些方法?
loadClass():加载类的方法
findLoadedClass():寻找已经被加载的类
findBootStrapClassOrNull():寻找被启动类加载器加载的类
findClass():调用自身的类加载器去加载类
resolveClass():链接指定的类
4.自定义类加载器的方法?
第一步:继承ClassLoader类;
第二步:重写findClass方法。