当前位置: 首页 > news >正文

JVM: 堆上的数据存储

文章目录

  • 一、对象在堆中的内存布局
    • 1、对象在堆中的内存布局 - 标记字段
    • 2、JOL打印内存布局
  • 二、元数据指针

一、对象在堆中的内存布局

对象在堆中的内存布局,指的是对象在堆中存放时的各个组成部分,主要分为以下几个部分:
在这里插入图片描述

1、对象在堆中的内存布局 - 标记字段

标记字段相对比较复杂。在不同的对象状态(有锁、是否处理垃圾回收的标记中)下存放的内容是不同的,同时在64位(又分为是否开启指针压缩)、32位虚拟机中的布局都不同。以64位开启指针压缩为例:
在这里插入图片描述

2、JOL打印内存布局

JOL是用于分析JVM中对象布局的一款专业工具。工具中使用Unsafe、JVMTI和Serviceability Agent(SA)等虚拟机技术来打印实际的对象内存布局。

使用方法:

  • 添加依赖
    在这里插入图片描述
  • 使用如下代码打印对象内存布局:
    在这里插入图片描述

二、元数据指针

Klass pointer元数据的指针指向方法区中保存的InstanceKlass对象:
在这里插入图片描述

http://www.lryc.cn/news/412249.html

相关文章:

  • AI产品经理的职责与能力:将AI技术转化为实际价值
  • 【独家原创RIME-CNN-LSSVM】基于霜冰优化算法优化卷积神经网络(CNN)结合最小二乘向量机(LSSVM)的数据回归预测
  • 如何对B站的热门视频进行分析
  • MobaXterm tmux 配置妥当
  • 排序算法:快速排序,golang实现
  • step:菜单栏静态加载和动态加载
  • 【简历】武汉某985大学:前端简历指导,拿offer可能性低
  • 推荐系统的核心逻辑 MVP
  • Java中的BIO,NIO与操作系统IO模型的区分
  • AI砸掉了这些人的饭碗
  • 端口及对应服务
  • 剑指offer题解合集——Week7day1[滑动窗口的最大值]
  • 深入解读财报,开启美股投资之旅
  • 邦芒支招:成功找到工作要掌握的3个知识点
  • Educational Codeforces Round 168 (Rated for Div. 2)-7.30复盘
  • Web开发:小结Apache Echarts官网上常用的配置项(前端可视化图表)
  • B树的平衡性与性能优化
  • llama3源码解读之推理-infer
  • 【教程】Linux安装Redis步骤记录
  • 全球汽车线控制动系统市场规模预测:未来六年CAGR为17.3%
  • Ubuntu运行深度学习代码,代码随机epoch中断没有任何报错
  • 只有4%知道的Linux,看了你也能上手Ubuntu桌面系统,Ubuntu简易设置,源更新,root密码,远程服务...
  • Tomcat部署——个人笔记
  • 常见且重要的用户体验原则
  • web基础及nginx搭建
  • C++ 布隆过滤器
  • 使用HTML创建用户注册表单
  • Python零基础入门教程
  • 成为git砖家(10): 根据文件内容生成SHA-1
  • 园区导航小程序:一站式解决园区导航问题,释放存储,优化访客体验