Java .class文件是否存储在JVM内存中

我阅读了JVM内存模型,并对以下内容感到困惑:

  1. JVM是否将.class实例存储在其内存中。如果是,则在哪个区域。
  2. 就像在加载类后,JVM生成了机器级代码,然后开始执行机器代码指令,然后仅在堆上创建对象,并填充了方法区域。
  3. perm gen等区域存储字节码还是机器级代码?
  4. 烫发与方法面积

我真的很感谢您对此主题的任何帮助。

谢谢。

回答:

1).class文件将在加载时存储在permgen存储区中。

2)HEAP上的对象将在程序运行时(在您显式创建时)而不是在加载时创建。JVM懒惰地编译方法,也就是说,它发出小的存根代替将触发每个方法编译的方法的已编译机器代码。这意味着永远不会编译不使用的方法。

3)perm gen存储字节码(将加载.class文件),不确定机器级代码。

以上是 Java .class文件是否存储在JVM内存中 的全部内容, 来源链接: utcz.com/qa/407094.html

回到顶部