对象在内存中的布局

#对象在内存中的布局
##普通对象和数组
在这里插入图片描述

对象头(header)包括markword和class pointer
Class pointer 会记录对象属于那个class 也就是指针指向相应对象
Instance data 存放对象数据
Padding 当对象不能被8整除时 补全到能被8整除 方便计算机读取(一字节 等于8位)
Markword 包括三方面信息 (锁信息、hashcode、GC分代年龄)
在这里插入图片描述

Markword占8个字节 class pointer占4个字节
对象怎么分配

对象小的时候 能在栈分配就栈分配 不用gc
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值