当前位置: 首页 > 面试题库 >

Java 9中的类加载器层次结构

殷功
2023-03-14
问题内容

从Java 8开始,我知道类加载器的层次结构如下:

Bootstrap类加载器→扩展类加载器→应用程序类加载器

Java 9中的类加载器的层次结构发生了什么变化,它如何起作用?


问题答案:


ClassLoader
Java中,9个州修订如下:

Java运行时具有以下内置的类加载器:

  • Bootstrap class loader虚拟机的内置类加载器通常表示为null,并且没有父级。

  • Platform class loader
    :为了允许升级/覆盖定义到平台类加载器的模块,以及允许升级的模块读取定义到平台加载器及其祖先以外的类加载器的模块,则平台类加载器可能必须委托给其他类加载器,例如应用程序类加载器。
    换句话说,为平台类加载器定义的命名模块中的定义为平台类加载器及其祖先以外的类加载器的类

  • System class loader :它 也称为应用程序类加载器 ,与平台类加载器不同。系统类加载器通常用于
    在应用程序类路径,模块路径和特定于JDK的工具上定义类 。平台类加载器是所有平台类可见的系统类加载器的父代或祖先。



 类似资料:
  • 本文向大家介绍Java类加载器层次结构原理解析,包括了Java类加载器层次结构原理解析的使用技巧和注意事项,需要的朋友参考一下 类加载器的层次结构: 引导类加载器(bootstrap class loader)   用来加载java的核心库(JAVA_HOME/jre/lib/rt.jar,或sun.boot.class.path路径下的内容),是用原生代码来实现的(C实现的),并不继承自java

  • 当使用“joined”、“single”或“concrete”表继承样式在继承层次结构中映射类时,如中所述 映射类继承层次结构 通常的行为是,对特定基类的查询也将生成与子类相对应的对象。当单个查询能够返回每个结果行具有不同类或子类的结果时,我们使用术语“多态加载”。 在多态加载领域,特别是联合表继承和单表继承,还有一个额外的问题,子类属性需要预先查询,然后再加载。当预先查询某个特定子类的属性时,我

  • 我在注释中创建一些元数据结构时遇到了问题。我们使用注释来定义Hibernate实体属性的特殊属性,但它可能在任何地方都可以使用。我想创建表示这些结构的条件: 问题是我需要使用此注释定义一些“树”结构。这是我想达到的一些设计: 我想根据这个例子使用的所有这些注释: 我知道我在上面的注释定义中定义的那种继承是不可能的。但是,我该如何考虑我的注释和,或是在一个“家庭”中?

  • 问题内容: 我试图从我的MySQL数据库中按层次结构获取所有类别和子类别: 我的结果应该是这样(只是示例): 猫A 子猫1 Sub_Sub_Cat 1 Sub_Sub_Cat 2 子猫2 猫B C猫 … MySQL代码: 简而言之,如何在使用 PHP代码 的层次结构中获得它? 问题答案: 使用邻接表模型时,您可以一次性生成结构。 取自一遍父子数组结构(2007年9月; Nate Weiner撰写)

  • 我有这样的层次结构: 因此,用户可以添加他的工作经验。此外,他还可以为特定的项目添加角色。 我想为用户id 1获取项目,但项目之间只有关系 获取用户 获得工作经验 获取角色 获取项目 因此,如果我有更多不同工作经验的角色,我就必须提出20个请求才能得到我的项目。这不是很有效率吗?我必须加载一些不必要的数据。。。 是否可以只创建endpoint:并按用户ID过滤它? 应该如何在API上管理它?对我来

  • 我有一个类的层次结构:是一个基本抽象类