扫码关注微信公众号

回复“面试手册”,获取本站PDF版

回复“简历”,获取高质量简历模板

回复“加群”,加入程序员交流群

回复“电子书”,获取程序员类电子书

当前位置: Java > JVM高频面试题 > 24.有哪些打破双亲委派机制的例子
  • 在双亲委派出现之前,双亲委派模型是在JDK1.2引入的,在此之前就有自定义类加载器了,这些自然是没遵循双亲委派机制的
  • JIDI服务及前面提到的JDBC服务,如何解决这个问题呢?Java设计团队引入了上下文类加载器,通过上下文类加载器可以使得父类加载器请求子类加载器去完成类的加载动作。
  • 用户对程序动态性的追求导致的,比如代码热替换、模块热部署等,已经成为Java模块化标准的OSGi实现模块化热部署的关键是它自定义的类加载,没和程序模块都有自己的类加载器,当需要更换一个程序模块时,会把程序模块和类加载器一起替换掉实现代码的热替换
  • tomcat等web服务器,因为一个web容器可以部署多个应用程序,不同的应用程序可能会依赖同一个第三方类库的不同版本,但不同版本的类库中的全限定名很可能是一样的,如果采取双亲委派机制,这里就无法加载多个相同的类,解决方法就是,破坏双亲委派原则,提供隔离的机制,为每个web容器提供一个单独的类加载器

点击面试手册,获取本站面试手册PDF完整版