首先说明,本文涉及的JDK版本是1.8,JVM虚拟机是64位的HotSpot实现为准。java对象结构
这个JVM参数依赖UseCompressedOops这个参数,UseCompressedOops开启,UseCompressedClassPointers默认开启,可手工关闭,UseCompressedOops关闭,UseCompressedClassPointers不管开启还是关闭都不生效即不压缩。数组长度
32位HotSpot VM是不支持UseCompressedOops参数的,只有64位HotSpot VM才支持。以下表格展示了对象中各部分所占空间大小,单位:字节。
Oracle JDK从6 update 23开始在64位系统上会默认开启压缩指针。
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |