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

什么是Klass&KlassKlass

仲孙超
2023-03-14
问题内容

什么是KlassKlassKlass在JVM中执行热点?

据我从介绍Perm生成一文中所了解的,它Klass是Java类的内部表示(假设A),它将保存有关该类结构的基本信息,包括字节码。它将被存储为对象本身。A类的每个对象都有一个指向KlassPermGen中内部表示的指针

KlassKlass是Klass类本身的内部表示。为什么KlassKlass需要?它还存储哪些额外信息?

另外,有一个KlassKlass's Klass指向自己的指针,我也不明白。


问题答案:

永久生成(又称永久生成)是指存储所有与类相关的信息的位置。有时称为方法区域。

让我们以以下代码为例:

public class Parent
{
    ...
}

这里:

  • new Parent()Parent类的对象。
  • (new Parent()).getClass()Klass父母。该对象的引用类型为java.lang.Class<Parent>。这将存储有关Parent的注释,构造函数,字段,方法,其继承(超类,接口)等信息。
  • 克拉斯会是(new Parent()).getClass().getClass()。该对象的引用类型为java.lang.Class<java.lang.Class>。定义有关java.lang.Class的注释,构造函数,字段,方法,其继承(超类,接口)等信息。

从理论上讲,这条链可以继续下去,但KlassKlassKlass与KlassKlass相同。

简而言之,KlassKlass意味着您将拥有一个java.lang.Class定义其java.lang.Class自身行为的对象。

希望这可以帮助



 类似资料:
  • 一个具有表现力的,跨平台的JavaScript类提供程序,具有对原型继承的经典接口。 API 示例代码: var Person = klass(function (name) { this.name = name}) .statics({ head: ':)', feet: '_|_' }) .methods({ walk: function () {} })

  • 在爪哇,its说: 所以数组被称为协变的。但对于泛型,他们说: 因此它是不变的。但问题是,“泛型真的是不变的吗”? 那为什么说泛型是不变的呢?

  • Java说: 所以说数组是协变的。但对于泛型,他们说: 因此它是不变量。但问题是,“泛型真的不变吗?”? 例如,如果我给出: 这意味着列表可以采用异常的子类型,例如这是有效的: 那么为什么泛型被称为不变量呢?

  • 问题内容: 什么是selenium? 当您打开Selenium的官方页面时,您首先读到的是“什么是Selenium?”中的“ Selenium automates browser”。部分。“selenium的哪个部分适合我?”部分 下面提供了Selenium WebDriver和Selenium IDE之间的选择。由此,我推断出Selenium是一组工具,并且该集合包括IDE,WebDriver

  • 硒是什么? 当你打开Selenium的官方页面,首先看到的是“什么是Selenium”中的“Selenium自动浏览器”。节。“硒的哪一部分对我合适?”下面提供了Selenium WebDriver和Selenium IDE之间的选择。由此,我推断Selenium是一个工具集合,该集合包括IDE、WebDriver API(语言绑定)、网格、Selenium独立服务器、浏览器驱动程序。一个人必须下

  • 本文向大家介绍什么是事务?什么是锁?相关面试题,主要包含被问及什么是事务?什么是锁?时的应答技巧和注意事项,需要的朋友参考一下 答:事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔