java对象内部都有哪些东西

普通对象

  1. 对象头 markword 占8字节
  2. ClassPointer 指针 :-XX +userCompressedClassPointrs 为4字节,不开启为 8字节
  3. 实例数据
    引用类型: -XX +userCommpressedOops 为4字节,不开启8字节
  4. Padding对齐, 8的倍数

数组对象

  1. 对象头:markword 8
  2. classpointer 指针同上
  3. 数组长度 : 4字节
  4. 数组数据
  5. 对齐,8 的倍数

markword 64位 结构

相关推荐
liu_chunhai8 分钟前
设计模式(3)builder
java·开发语言·设计模式
ya888g43 分钟前
GESP C++四级样题卷
java·c++·算法
【D'accumulation】1 小时前
令牌主动失效机制范例(利用redis)注释分析
java·spring boot·redis·后端
小叶学C++1 小时前
【C++】类与对象(下)
java·开发语言·c++
2401_854391081 小时前
高效开发:SpringBoot网上租赁系统实现细节
java·spring boot·后端
Cikiss1 小时前
微服务实战——SpringCache 整合 Redis
java·redis·后端·微服务
wxin_VXbishe1 小时前
springboot合肥师范学院实习实训管理系统-计算机毕业设计源码31290
java·spring boot·python·spring·servlet·django·php
Cikiss1 小时前
微服务实战——平台属性
java·数据库·后端·微服务
无敌の星仔1 小时前
一个月学会Java 第2天 认识类与对象
java·开发语言
OEC小胖胖1 小时前
Spring Boot + MyBatis 项目中常用注解详解(万字长篇解读)
java·spring boot·后端·spring·mybatis·web