JVM类加载器面试题.docxVIP

  • 1
  • 0
  • 约4.8千字
  • 约 7页
  • 2026-11-16 发布于河北
  • 举报

JVM类加载器面试题

说明:本套题目适用于后端开发面试复习,包含基础概念、源码、双亲委派、自定义类加载器、实战场景,附带详细参考答案。

一、基础简答题

1.JVM类加载器分为哪几类,各自负责加载什么?

答案:

JVM内置三层引导类加载器、扩展类加载器、应用程序类加载器,用户还可以自定义类加载器。

引导类加载器(BootstrapClassLoader)

由C/C++实现,不属于Java类,没有对应的Java对象;负责加载JAVA_HOME/jre/lib目录下核心rt.jar、charsets.jar等JDK基础核心类库,比如java.lang.*、java.util.*包下类。

扩展类加载器(ExtensionClassLoader)

Java语言实现,父加载器是引导类加载器;加载JAVA_HOME/jre/lib/ext扩展目录下的jar包,属于JDK扩展组件。

应用程序类加载器(ApplicationClassLoader,系统类加载器)

Java语言实现,父加载器是扩展类加载器;是程序默认的类加载器,加载项目classpath下我们自己编写的类、项目引入的第三方依赖jar。

自定义类加载器

继承ClassLoader重写对应方法实现,用来满足特殊加载场景,比如加密class、从网络/数据库读取字节码、热部署。

注意:类加载器的父子关系不是继承关系,是组合模式,内部维

文档评论(0)

1亿VIP精品文档

相关文档