对象内存布局详解 发表于 2022-11-10 分类于 读书笔记 , java虚拟机 对象内存布局详解对象结构对象头(Header) Mark Word:哈希码、GC分代年龄、锁状态等 Klass Pointer:指向类元数据的指针 数组长度(数组对象特有) 实例数据(Instance Data) 父类继承的字段 本类声明的字段 对齐填充(Padding) 8字节对齐 不是必须存在 对象创建过程 检查类是否加载 分配内存 初始化零值 设置对象头 执行 内存分配方式 指针碰撞:规整内存 空闲列表:不规整内存 总结了解对象内存布局有助于理解对象创建过程和内存分配原理。