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

昆明网站建设公司哪家好专业的制作网站开发公司

昆明网站建设公司哪家好,专业的制作网站开发公司,西昌直销网站开发,哈尔滨专利局申请专利地址Java中如何去计算一个对象的内存占用?一个对象有哪些部分组成对象的组成部分1. 对象头1.1 MarkWord 固定4或者8个字节1.2 Klass Word 指向类的指针 4个字节1.3 数组长度array length 固定4或者8个字节2.2 实例数据2.3 对齐填充计算一个对象的内存占用以HotSpot为例 …

Java中如何去计算一个对象的内存占用?一个对象有哪些部分组成

  • 对象的组成部分
  • 1. 对象头
    • 1.1 MarkWord 固定4或者8个字节
    • 1.2 Klass Word 指向类的指针 4个字节
    • 1.3 数组长度array length 固定4或者8个字节
  • 2.2 实例数据
  • 2.3 对齐填充
  • 计算一个对象的内存占用




以HotSpot为例

对象的组成部分

对象的组成部分主要是三个部分:对象头、实例数据、对齐填充
其中对象头又分为三个部分:MarkWord、指向类的指针、数组长度(如果对象是数组的话,如果不是则没有此部分)

1. 对象头

1.1 MarkWord 固定4或者8个字节

在32位虚拟机中,占4个字节

在这里插入图片描述

在64位虚拟机中,占8个字节
在这里插入图片描述
Mark Work存储的是对象自身运行时的数据,比如:锁标志位;是否偏向锁;GC分代年龄;对象的hashCode;获取到该锁的线程的线程ID;偏向时间戳(Epoch)等等。

1.2 Klass Word 指向类的指针 4个字节

对应JVM位数,如果是64位的那么占用8个字节,如果32位占用4个字节,在开启压缩的情况下可以压缩成8->4个字节。
Java对象存放在堆中,但其类信息存放在方法区中,所以Klass word指向该对象的类信息。

1.3 数组长度array length 固定4或者8个字节

如果当前对象是数组,才有此数组长度字段。
如果jvm是32bit,则数组长度是32bit;如果jvm是64bit,则数组长度是64bit

2.2 实例数据

具体的对象属性内存占用大小。
对象的实例数据就是对象在java代码中的属性(包括父类属性以及自己的属性)和值。

2.3 对齐填充

因为jvm要求Java对象占用内存的大小是8byte的倍数,因此需要把对象的大小补齐至8byte倍数。

计算一个对象的内存占用

       <dependency><groupId>org.openjdk.jol</groupId><artifactId>jol-core</artifactId><version>0.9</version></dependency>
public class WordFilter {private long aLong = 0L;private long bLong = 0L;private long cLong = 0L;private byte aByte;public static void main(String[] args) {System.out.println(ClassLayout.parseInstance(new WordFilter()).toPrintable());}}

对象头部分等于 8+4 = 12个字节
实例数据大小 long (8x3) + byte (1x1)=25字节
由于 37不是8的倍数
对其填充为 40
在这里插入图片描述






如有错误欢迎指正

http://www.lbrq.cn/news/2666215.html

相关文章:

  • 怎样在网站上做超链接市场营销产品推广策划方案
  • 温州seo网站推广seo公司排行
  • 烟台做网站多钱360推广客服电话是多少
  • 太原中小学网站建设个人推广平台
  • 济南做网站需要多少钱鸡西seo
  • 如何做英文网站外链推广app用什么平台比较好
  • 欢迎访问中国建设银行网上银行网站最新新闻事件今天国内大事
  • phpcms移动端网站怎么做如何查看网站权重
  • 做ppt的兼职网站有哪些网站制作公司排行榜
  • 网站的简介怎么在后台炒做灰色关键词排名收录
  • 怎么做点击图片跳转网站网络营销软件网站
  • 如何给自家网站做关键词优化建立一个国外的网站
  • 赣州网站建设在线超级外链工具
  • 开发区人才市场招聘信息最新招聘郑州企业网站优化排名
  • 网站建设市场多大百度seo优化排名客服电话
  • 网站怎么做才不会被墙近期新闻热点大事件
  • 罗湖网站建好网站制作公司
  • 横沥镇做网站百度首页推荐关不掉吗
  • 做一家网站要多少钱公司推广
  • 做字的网站公司企业网站模板
  • 服务器网站建设维护合同竞价培训课程
  • 网页设计实训体会网站优化排名软件推广
  • 企业网站建设后需要单独服务器关键词seo排名怎么选
  • 宽屏网站宽度网站设计专业的公司
  • 临汾哪做网站网上推广平台有哪些
  • wordpress搬家到本地网站优化的方式有哪些
  • 自己做网站的给微信取个什么名字好爱站网关键词挖掘工具熊猫
  • 有自己域名主机怎么做网站网络推广工作能长久吗
  • 公司网站开发制作网络推广费用高吗
  • 商丘建网站爱站查询工具
  • [创业之路-541]:经营分析会 - 企业的经营分析会,研发负责人负责提供哪些信息?
  • 嵌入式开发学习(第三阶段第四天 Linux系统开发)
  • java基础(六)jvm
  • 软件工程总体设计:从抽象到具体的系统构建之道
  • 202506 电子学会青少年等级考试机器人一级理论综合真题
  • 【n8n教程笔记——工作流Workflow】文本课程(第二阶段)——5 自动化业务工作流——0 用例 (Use case)