在HotSpot虚拟机中,对象的内存布局分为三部分:对象头、实例数据和对齐填充。
对象头:主要包括两部分,运行时的数据和类型指针。一部分用于对象运行时的数据信息,如哈希码、GC分代年龄、锁状态信息等;另一部分是指向它的类的元数据信息的指针,虚拟机通过这个指针来确定对象是哪个类的实例。
实例数据:是对象真正存储的有效的数据,像字段信息这种
对齐填充。