首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是存储在JVM内存中的Java .class文件。

是存储在JVM内存中的Java .class文件。
EN

Stack Overflow用户
提问于 2012-09-05 15:09:17
回答 2查看 3.9K关注 0票数 6

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

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

我非常感谢在这个问题上提供任何帮助。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-05 15:10:02

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

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

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

票数 10
EN

Stack Overflow用户

发布于 2012-09-05 15:13:18

JVM是否将.class实例存储在其memory.If中?是的,然后在哪个区域存储

PermGen

是否就像在加载类时一样

不需要读取.class就可以加载类

,JVM生成机器级代码,然后开始执行机器代码指令。

一段时间后,字节码将被解释或可能编译为本机代码。

perm、gen等区域存储字节码还是机器级代码?

两者都有。它们是不可分割的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12284482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档