为了账号安全,请及时绑定邮箱和手机立即绑定

请教一下以下哪些内存区域是jvm运行时数据区?

请教一下以下哪些内存区域是jvm运行时数据区?

JVM
牛魔王的故事 2019-11-10 13:09:08
以下哪些内存区域是jvm运行时数据区
查看完整描述

4 回答

?
森栏

TA贡献1810条经验 获得超5个赞

最主要有三个部分
ROM,栈和内存堆。
ROM存入的是用final修饰的变量,是不能改变的。
内存堆主要存的是对象。
栈中存入的是句柄或者说是指针。比如T t=new T();这个时候new出的对象是放在内存堆中的,而t这个指向对象的句柄是放在栈中的。
而溢出一般是发生在栈中。

查看完整回答
反对 回复 2019-11-16
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

java类加载:就是把.class文件读进虚拟机内存,然后按照一定的结构存储起来,类加载器,就是加载的工具类。
java虚拟机把内存分成
程序计数器:存储程序运行指令的内存
方法区:存储java类结构的内存
常量池:存储java常量的内存
堆:就是存储new对象的内存
栈:就是保存方法内局部变量的内存
名字都是jvm中翻译过来的。有本书叫深入java虚拟机。这方面的知识讲得比较完全

查看完整回答
反对 回复 2019-11-16
  • 4 回答
  • 0 关注
  • 593 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信