jvm003-内存管理

01,jvm将内存分为寄存器、栈、堆和方法区。
02,寄存器存取速度最快,栈次之,其余的为普通内存
03,寄存器一般和本地机器的寄存器数量相当,大概模拟出以下几种。PC程序计数器、optop操作数栈顶指针、frame当前执行环境指针、vars指向当前执行环境中第一个局部变量的指针,所有寄存器均为32位。pc用于记录程序的执行。optop,frame和vars用于记录指向Java栈区的指针。
04,栈,栈分为两种,一个是java栈,另一个是本地方法栈;java栈用来存放线程执行过程中方法中的局部变量,本地方法栈用来存放本地方法执行的局部变量。
05,堆,堆是java程序对象存放的地方,这个区域占用内存是最大的。堆中存放对象,对象又存储类中属性的实际值。
06,方法区,方法区就是class文件被加载的地方,方法区一般包括类中的属性和方法等。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值