请选择 进入手机版 | 继续访问电脑版

java 对象的内存分布

[复制链接]
科达工艺 发表于 2021-1-1 18:34:00 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
在 Hotspot VM虚拟机中 ,对象在内存中体现形式主要分3 块:


  • 对象头(Header)
  • 实例数据(Instance Data)
  • 对齐填充(Padding)
对象头


  • MarkWord:存储对象运行时的数据, HashCode、线程ID、锁状态信息、GC分代年事等。
  • 指针:对象指向派生对象的类。通过指针压缩,淘汰对象的内存使用量。
  • 数组长度:(无关告急)只有是数组对象才有,如:Array List Map等
实例数据


  • 实例数据:是对象真正的字段内容
对齐填充


  •   对齐填充:JVM中规定java对象巨细必须是8字节的整数倍,不够的举行填充。
 

来源:https://blog.csdn.net/qq_20004115/article/details/112007190
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )