一.对象内存布局 对象在内存中存储可分为3块区域:对象头,实例数据,对齐填充 1.对象头 对象头包含两部分内容. 第一部分:存储对象自身的运行时数据,哈希吗(hashCode),GC分代年龄,锁状态标志,线程持有的锁,偏向线程ID,偏向时间戳.如果为数组,对象头还要包含给数组的长度. 第二部分:类型指针,即对象指向它的类元数据的指针.虚拟机通过这个指针确定这个对象是那个类的实例. 2.实例数据 对象真正存储的有效信息,也是在程序代码中所定义的各种类型的字段内容. 3.对齐填充 不是必然存在.也没…