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位 结构

相关推荐
asdfg12589634 小时前
BeanListHandler的通俗理解
java·数据库·oracle
namexingyun4 小时前
GPT-5.6 前端生成能力深度解析:kindle/kepler/Levi三版本UI实测与技术推演
java·前端·人工智能·gpt·机器学习·ui
码界索隆4 小时前
Python转Java系列:语法与类型系统
java·开发语言·python
asdfg12589634 小时前
入门后端开发从一本Java书开始
java
ch.ju4 小时前
Java程序设计(第3版)第四章——编译中的错误:无法覆盖
java·开发语言
JAVA面经实录9174 小时前
ZooKeeper 完整知识体系
java·zookeeper·架构
我认不到你4 小时前
【开源、教程】RAG全流程实现(java+完整代码):第二弹
java·开发语言·人工智能·深度学习·ai·语言模型·开源
dd06s4 小时前
安卓上传依赖到maven私有仓库
android·java·maven
折哥的程序人生 · 物流技术专研5 小时前
Java 23 种设计模式:从踩坑到精通 | 适配器模式 —— 让不兼容的接口也能一起工作
java·设计模式·面试·适配器模式·单一职责原则