关于面试问题:面试题JVM005-双亲委派模型及其缺陷以及SPI和Tomcat的类加载

34次阅读

共计 442 个字符,预计需要花费 2 分钟才能阅读完成。

https://blog.csdn.net/jjclove…
https://blog.csdn.net/u013568…
https://zhuanlan.zhihu.com/p/…
什么是双亲委派模型?
双亲委派模型劣势?
-1. 使得 Java 类随着它的类加载器一起具备一种带有优先级的档次关系,从而使得根底类失去对立
-2. 防止了多份同样字节码的加载
双亲委派模型缺点? 举例说明 ->SPI-> 怎么破?-> 应用线程上下文类加载器 (ContextClassLoader) 加载
tomcat 的类加载机制?

这样就存在一个问题:SPI 的接口是 Java 外围库的一部分,是由 BootstrapClassLoader 加载的;SPI 实现的 Java 类个别是由 AppClassLoader 来加载的。
BootstrapClassLoader 是无奈找到 SPI 的实现类的,因为它只加载 Java 的外围库。
它也不能代理给 AppClassLoader,因为它是最顶层的类加载器。也就是说,双亲委派模型并不能解决这个问题

正文完
 0