对象头的内部结构一张图了解所有细节

1、创建了Customer()实例 和 Account()实例
堆中对象的 对象头的内部结构细节分析【图文】详细
2、对象头里包括:运行时元数据、类型指针、实例数据、对齐填充

① 运行时元数据里又包括:哈希值(HashCode)、GC分代年龄、锁状态标志

哈希值:它是一个地址,用于栈对堆空间中对象的引用指向,不然栈是无法找到堆中对象的
GC分代年龄:记录幸存者区对象被GC之后的年龄age,,一般age为15之后下一次GC就会直接进入老年代
锁状态标志:记录一些加锁的信息

② 类型指针:是对方法区中类元信息的引用

③ 实例数据:真实记录一个对象包含的数据,比如说一个person对象,里面可能包含年龄、性别、身高等等
其中数据为字符串的,要引用到字符串常量池。
想知道jdk8字符串常量池到底在那个地方存储的可以看这里。

④ 对其填充:这一区域就相当于一个快递在邮寄过程中,访问物品损坏,塞的一层填充物,起到一个缓冲的作用。

有用点个关注,手留余香!???? ???? ????

相关文章:

  • 2022-12-23
  • 2021-08-14
  • 2022-12-23
  • 2022-01-19
  • 2022-02-04
  • 2022-12-23
  • 2021-11-03
猜你喜欢
  • 2022-12-23
  • 2021-04-01
  • 2021-04-25
  • 2021-10-17
  • 2021-11-04
  • 2021-10-27
  • 2021-08-03
相关资源
相似解决方案