问题很小,但是也很容易忽略。正如之前反反复复在websphere里设置应用的类加载顺序的时候,从来没去想这个调整真正改变了什么。
1. java的类加载器:

JAVA类加载器分为3层——引导加载器、扩展加载器、应用程序加载器,类加载遵循"父委托模式".
引导加载器(Bootstrap): 加载<JAVA_HOME>/jre/lib 下的vm.jar,core.jar等核心
扩展加载器(Extensions): 加载<JAVA_HOME>/jre/lib/ext 或者通过java.ext.dirs 这个系统属性指定的路径下的代码
应用程序加载器(Application): 加载

本文详细探讨了Java的类加载器层次,包括引导加载器、扩展加载器和应用程序加载器。接着介绍了Websphere的类加载模型,特别强调了默认的父类优先加载策略。文章指出,调整Websphere的类加载顺序,实际上会改变应用程序优先于扩展加载器的加载顺序,从而影响到JDK扩展加载器和应用程序加载器的关系。最后,作者提出疑问,这种提升类加载器层级可能与Websphere使用的IBM JDK有关。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



