十五、对象的内存布局

一、对象的构成

 

二、对象头

对象头的大小,在64位系统中,Mark Word占了8个字节,类元信息占了8个字节,一共是16个字节。

2.1、对象标记Mark Word

2.2、类元信息Class Pointer

对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的实例。

 

三、实例数据

存放类的属性(Field)数据信息,包括父类的属性信息,
如果是数组的实例部分还包括数组的长度,这部分内存按4字节对齐。

 

四、对齐填充

用来保证对象大小是8字节的整数倍。填充数据不是必须存在的,仅仅是为了字节对齐。

  

 

posted @   幻月hah  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示