当前位置:网站首页>对象内存布局
对象内存布局
2022-07-01 21:43:00 【键盘歌唱家】
一、简介
在HotSpot虚拟机里,对象在堆内存中的存储布局可以划分为三个部分:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。其中对其填充是为了保证对象是8字节的倍数!
其中对象头可以再次进行细分,分为对象标记(Mark Word) 和类元信息(类型指针),对于数组对象来说对象头又会多一个Length部分。在64位系统中,Mark Word占了8个字节,类型指针占了8个字节,一共是16个字节。
从openJDK的oop.hpp源码中可以看到:_mark字段是mark word,_metadata是类指针klass pointer,对象头(object header)即是由这两个字段组成.
二、对象头之MarkWord
可以发现哈希码、GC标记,GC次数,同步锁标记,偏向锁持有者都在Mark Word里面.
这些信息都是与对象自身定义无关的数据,所以Mar
边栏推荐
- PHP reflective XSS, reflective XSS test and repair
- PCB plug hole technology~
- GaussDB(DWS)主动预防排查
- 收到一封CTO来信,邀约面试机器学习工程师
- Flume面试题
- Basic operation of binary tree
- An operation tool used by we media professionals who earn 1w+ a month
- js数组拼接的四种方法[通俗易懂]
- 二叉树的基本操作
- MySQL learning notes - SQL optimization of optimization
猜你喜欢

AIDL基本使用

"The silk road is in its youth and looks at Fujian" is in the hot collection of works in the Fujian foreign youth short video competition
![[noip2013] building block competition [noip2018] road laying greed / difference](/img/d1/a56231cd4eb3cc1d91d8a55048ccfe.png)
[noip2013] building block competition [noip2018] road laying greed / difference
Design and practice of new generation cloud native database

Spark interview questions

【juc学习之路第9天】屏障衍生工具

【深度学习】利用深度学习监控女朋友的微信聊天?

Pytest Collection (2) - mode de fonctionnement pytest

ICML2022 | 基于元语义正则化的介入性对比学习

Sonic云真机学习总结6 - 1.4.1服务端、agent端部署
随机推荐
Copy ‘XXXX‘ to effectively final temp variable
burpsuite简单抓包教程[通俗易懂]
Introduction à l'ingénierie logicielle (sixième édition) notes d'examen de Zhang haifan
指标陷阱:IT领导者易犯的七个KPI错误
详解LockSupport的使用
统计字符中每个字符出现的个数
mysql 学习笔记-优化之SQL优化
Basic operation of binary tree
收到一封CTO来信,邀约面试机器学习工程师
【MySQL】explain的基本使用以及各列的作用
Application of real estate management based on 3D GIS
Case of camera opening by tour
辅音和声母的区别?(声母与辅音的区别)
【MySQL】索引的创建、查看和删除
多种智能指针
Why does blocprovider feel similar to provider?
物联网rfid等
js数组拼接的四种方法[通俗易懂]
MySQL empties table data
Chapter 9 Yunji datacanvas company has been ranked top 3 in China's machine learning platform market