简述 Java 的对象结构

参考答案

Java对象由三个部分组成:对象头、实例数据、对齐填充。

1.  对象头:由两部分组成

  • 第一部分存储对象自身的运行时数据:哈希码、GC分代年龄、锁标识状态、线程持有的锁、偏向线程ID(一般占32/64 bit)。
  • 第二部分是指针类型,指向对象的类元数据类型(即对象代表哪个类)。如果是数组对象,则对象头中还有一部分用来记录数组长度。

2.  实例数据

  • 实例数据用来存储对象真正的有效信息(包括父类继承下来的和自己定义的)。

3.  对齐填充

  • JVM要求对象起始地址必须是8字节的整数倍(8字节对齐 )。

 

以上,是JVM面试题【简述Java的对象结构】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧