校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 类的加载过程
题目

类加载器有哪几种?

解答

绝大多数Java程序都会使用以下三种系统提供的Java类:
启动(Bootstrap)类加载器: 引导类装入器是用本地代码实现的类装入器,它负责将 jdk中jre/lib下面的核心类库或-Xbootclasspath选项指定的jar包加载到内存中。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作。bootstrap classloader是由C++写成的,所以在Java中无法获得它的引用(会返回Null)
扩展(ExtClassLoader)类加载器: 扩展类加载器是由Sun的(sun.misc.Launcher$ExtClassLoader)实现的。它负责将jdk中jre/lib/ext或者由系统变量-Djava.ext.dir指定位置中的类库加载到内存中。开发者可以直接使用标准扩展类加载器。
系统类加载器(System ClassLoader: 系统类加载器是由 Sun的 AppClassLoader(sun.misc.Launcher$AppClassLoader)实现的。它负责将系统类路径java -classpath或-Djava.class.path变量所指的目录下的类库加载到内存中。开发者可以直接使用系统类加载器。

C 1条回复 评论
pyyyyy

太好了,明了易懂,感谢

发表于 2023-02-27 23:00:00
0 0