gpt4 book ai didi

java - JVM内存中存放的是Java.class文件

转载 作者:搜寻专家 更新时间:2023-11-01 01:27:58 25 4
gpt4 key购买 nike

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

  1. JVM 是否将 .class 实例存储在其内存中。如果是,那么在哪个地区。
  2. 是不是就像类一加载,JVM 就生成了机器级代码,然后开始执行机器代码指令,然后只在堆上创建对象和方法区已填充。
  3. perm gen 等区域存储字节码或机器级别代码?
  4. perm gen vs method area

如果能就此主题提供任何帮助,我将不胜感激。

谢谢。

最佳答案

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

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

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

关于java - JVM内存中存放的是Java.class文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12284482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com