- 48
- 0
- 约2.89千字
- 约 10页
- 2021-11-15 发布于湖南
- 举报
一个HashMap对象占多少字节?
2021-11-18
对象=对象头+成员变量+对齐填充
对象头结构:java对象在Heap里面的结构是这样的:对象头跟对象体,对象体跟C里面的结构体是一样的,对象头由两个域组成:用于存放hashcode、同步、GC的_mask域,和指向方法区该对象Class对象的指针——_klass域,对于64位系统,头部长度理论上讲应当是8+8=16字节。但是从java6u23以后开头,64位的机器会自动开启指针压缩的功能,此时引用指针的长度为4字节。所以,对象头长度应当为8+4=12。
成员变量:分两类,包括一些基本类型,如int,long.byte,short,boolean等,以及引用类型,如String,Date引用。假如是引用类型,也应当把引用类型指向的对象纳入当前对象。
对齐填充:JVM规定,对象的大小必需是8字节的整数倍,假如不足,则会补齐。
此外,对于数组,还会有一个标示数组长度的字段。其实数组也是一品种,会在后文中引见。
以此为理论基础,我们来计算一下常用的对象占用空间大小。
Integer
类结构图:可以看到,只要一个私有的int型数据
所以Integer长度为:头(8+4)+ int(4) = 16字节
Long
类结构图
类似于Integer,只要一个long型的私有成员。
所以总长度为:头(8+4)+long(8)+pa
您可能关注的文档
- VisualVM监控远程主机.docx
- update语句的执行过程.docx
- vivo AI计算平台 Kubernetes集群Ingress网关实践.docx
- Web 前后端:如何分离,如何解耦?.docx
- Web如何应对流量劫持?.docx
- Web服务端性能提升实践.docx
- Web系统大规模并发——电商秒杀与抢购.docx
- Zookeeper之基于Observer部署架构.docx
- Zookeeper你应该了解基础知识.docx
- °透视:云原生架构及设计原则.docx
- 2026年江苏省部编版二年级数学上册第7单元面积计算同步练习题.docx
- 2026年食品饮料行业健康消费报告及市场潜力分析.docx
- 2026年体育产业政策解读及市场准入门槛研究报告.docx
- 2026年物流仓储行业发展趋势与市场潜力报告.docx
- 2026年建筑行业双重预防机制与安全生产标准化构建报告.docx
- 2025-2030中国新能源电池材料市场现状及技术发展趋势研究报告.docx
- 肿瘤科持续质量改进.ppt
- 2026年区块链行业报告及技术创新趋势分析.docx
- 2026年智能家居产业发展现状与未来趋势分析报告.docx
- 2026年行业保健品市场深度报告:膳食补充剂细分市场前景展望.docx
最近下载
- 斯蒂格利茨与信息经济学研究.pdf VIP
- 《中西服装发展史》总论第一二章.ppt VIP
- 2026年自来水厂收费员考试试题.docx VIP
- 《ISO_DIS_10668_E [Brand valuation Requirements for monetary brand valuation]》.pdf VIP
- 七彩课堂四年级上册课件PPT.pptx VIP
- 陈后金《信号与系统》课件.pptx VIP
- 价格管制理论-张五常.pdf VIP
- 2026秋新道德与法治四年级上册全册教学课件.pptx
- 2026秋道德与法治四年级上册全册教学设计教案.docx
- 深度解析(2026)《ISO 106682010 品牌估值——货币性品牌估值要求》标准解读.pptx VIP
原创力文档

文档评论(0)