为什么需要多种类加载器

来源:6-5 谈谈ClassLoader

海与千巷

2022-02-21

1.bootstrap加载的是java的核心类?
2.ext加载的是外部依赖(如maven中的jar包依赖)?
3.app加载的是自己工程中编写的代码?

请问老师,我上面说的3种类加载器加载的对象是正确的吗?
这么做是为了安全考虑吗?

写回答

1回答

翔仔

2022-02-22

同学好,ext加载的是%JAVA_HOME%中lib/ext文件下的jar包和class类文件,所以跟maven里面的jar没关系,你可以打开看看下面有什么类 其他都是对的 这么做主要就是为了职责分明,并且bootstrap是C++实现的,能根据系统的不同去做一些系统专属的适配,具体需要看看源码

0
2
翔仔
每个类加载器管理不同目录的类,不同目录的类作用不同。
2022-02-24
共2条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8441 学习 · 1872 问题

查看课程