美文网首页
java对象大小

java对象大小

作者: 我是一个binder | 来源:发表于2017-04-13 15:53 被阅读0次

java对象包括对小偷,实例数据和对齐填充

任何一个对象都有对象头,对象头在32位系统上占用,64位系统上占用16bytes

对象头的结构

| mark word | klass pointer | array size (opt) | padding

空对象的不包含任何成员变量,其大小即对象头大小:

在 32 位 JVM 上,占用 8 字节;

在未开启UseCompressedOops的 64 位 JVM 上,16 字节。(感谢评论区的@SingleCool纠正)

在开启UseCompressedOops的 64 位 JVM 上,12 + 4 = 16;

数组也是对象,故有对象的头部,另外数组还有一个记录数组长度的 int 类型,随后是每一个数组的元素:基本数据类型或者引用。8 字节对齐

https://www.liaohuqiu.net/cn/posts/caculate-object-size-in-java/

相关文章

  • java对象大小

    java对象包括对小偷,实例数据和对齐填充 任何一个对象都有对象头,对象头在32位系统上占用,64位系统上占用16...

  • java 内存布局

    Java 内存的布局主要是统计Java对象占用内存的大小。 Java对象的内存布局:对象头(Header)、实例数...

  • Java对象占用内存大小--Java对象的内存结构分析

    个人博客http://www.milovetingting.cn Java对象占用内存大小--Java对象的内存结...

  • 计算Java对象大小

    我们以64位虚拟机讲解 首先我们简单说下Java对象的内存布局 说明1.类型指针默认占用8个字节,如果开启了Use...

  • Java 对象占用内存大小

    Java 对象 如果想要了解java对象在内存中的大小,必须先要了解java对象的结构。 HotSpot虚拟机中,...

  • Java中对象的比较

    Java中要比较对象的大小或者要对对象的集合进行排序,需要通过比较这些对象的某些属性大小来确定它们之间的大小关系。...

  • 如何计算Java对象所占内存的大小

    摘要 本文以如何计算Java对象占用内存大小为切入点,在讨论计算Java对象占用堆内存大小的方法的基础上,详细讨论...

  • 如何计算Java对象所占内存的大小

    摘要 本文以如何计算Java对象占用内存大小为切入点,在讨论计算Java对象占用堆内存大小的方法的基础上,详细讨论...

  • 如何查看java对象大小及其地址

    解密java对象的地址及大小: 一个对象的大小等于:对象头+属性占用空间(基础类型+引用类型 8Byte)关闭指针...

  • Object

    # 使用JavaAgent测试Object的大小 ## 对象大小(64位机) ### 观察虚拟机配置 java -...

网友评论

      本文标题:java对象大小

      本文链接:https://www.haomeiwen.com/subject/lwbbattx.html