对象头 Mark Word(标记字):用于记录对象的运行状态和类型信息。由64位8个字节组成,Mark Word的64位分别为:前25位未使用,接下来的31位为对象的hashcode,接下来的1位未使用,接下来的4位表示对象的GC年龄,接下来的一位为偏向锁状态,最后2位表示锁状态。Class Pointer(类型指针):指向该对象所属的类元数据信息。这个指针通常占据 4 字节空间,在 64 位 JVM 中需要 8 字节空间。Array Length(数组长度):仅针对数组类型对象,记录数组元素的个数。这个值通常是一个整数,占据 4 字节空间。