java对象分为三个部分:对象头,实例数据区,对齐填充字节。 其中对象头又分:mark word,指针,数组长度(如果对象是数组) mark word又分:hashcod,分代年龄,是否偏向锁,锁标识位