Java .class文件是否存储在JVM内存中
我阅读了JVM内存模型,并对以下内容感到困惑:
- JVM是否将.class实例存储在其内存中。如果是,则在哪个区域。
- 就像在加载类后,JVM生成了机器级代码,然后开始执行机器代码指令,然后仅在堆上创建对象,并填充了方法区域。
- perm gen等区域存储字节码还是机器级代码?
- 烫发与方法面积
我真的很感谢您对此主题的任何帮助。
谢谢。
回答:
1).class
文件将在加载时存储在permgen存储区中。
2)HEAP上的对象将在程序运行时(在您显式创建时)而不是在加载时创建。JVM懒惰地编译方法,也就是说,它发出小的存根代替将触发每个方法编译的方法的已编译机器代码。这意味着永远不会编译不使用的方法。
3)perm gen存储字节码(将加载.class文件),不确定机器级代码。
以上是 Java .class文件是否存储在JVM内存中 的全部内容, 来源链接: utcz.com/qa/407094.html