jvm浅出

1.栈:执行不同的方法
栈帧:执行的一个方法单位
虚拟机栈,native栈线程私有在这里插入图片描述
jvm内存分布区:
在这里插入图片描述
栈帧的结构:
在这里插入图片描述

即时信息:高度jvm版本信
动态链接:支持方法动态调用的过程,符号引用变直接引用。

解析阶段:
动态链接:类似方法的具体确定,不关心具体哪个子类中,只要当前方法执行过程中,符号引用变直接引用。

程序计数器:
执行java方法,记录虚拟机指令的地址
执行native 记录为空

2.堆中java对象的结构

  1. 对象头
    markword:记录哈希码,锁状态等,8字节
    classpointer:执行对应类元数据的内存:8字节
    数组对象特有:4个字节
  2. 实例数据
    boolean 1 byte
    char short 2
    float,int 4
    dubble 8
  3. 对齐填充:提高数访问效率
    大段储存:方便数据类型转换
    小段储存:符号判断
    在这里插入图片描述
    指针压缩 4《x<32
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值