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

流浪猫狗救助网站开发设计网络推广服务合同范本

流浪猫狗救助网站开发设计,网络推广服务合同范本,网站建设网页设计做网站,seo外包优化服务商Jol-分析Java对象的内存布局 Open JDK提供的JOL(Java Object Layout)工具为我们方便分析、了解一个Java对象在内存当中的具体布局情况。本文实验环境为64位HotSpot虚拟机。 Java对象的内存布局 Java的实例对象、数组对象在内存中的组成包括:对象头、实例数据和内存…

Jol-分析Java对象的内存布局

Open JDK提供的JOL(Java Object Layout)工具为我们方便分析、了解一个Java对象在内存当中的具体布局情况。本文实验环境为64位HotSpot虚拟机。

Java对象的内存布局

Java的实例对象、数组对象在内存中的组成包括:对象头、实例数据和内存填充。

v2-961b928cf04da5ce629ee08fd767191e_720w

  • 对象头主要包括Mark Word、Class对象指针,数组对象还包括数组长度。Mark Word占有8个字节,在Mark Word中记录了哈希码、GC、锁等信息,而Class对象指针则指向该实例的Class对象,在开启指针压缩的情况下占用4个字节,否则占用8个字节,数组对象还需要4个字节用于记录数组长度。
  • 实例数据区域用于存放该对象的数据。
  • 内存填充是指Java对象地址按8字节对齐,每个对象所占内存的字节数必须是8字节的整数倍。

v2-773175d3d55668daf774d1b0fd0427b1_720w.webp

实例1

  1. 在maven工程中引入JOL相关包
<!--分析java对象内存布局-->
<dependency><groupId>org.openjdk.jol</groupId><artifactId>jol-core</artifactId><version>0.9</version>
</dependency>
  1. 创建测试类
package org.dsg.threads;import lombok.Data;
import org.openjdk.jol.info.ClassLayout;import java.nio.charset.StandardCharsets;/* 演示对象的内存估算 */
public class OomTooManyObjectTest {public static void main(String[] args) {/* 对象本身内存 */System.out.println(ClassLayout.parseInstance(new Product()).instanceSize());//一个字符串占用内存String name = "新华社推新作品";System.out.println(ClassLayout.parseInstance(name).instanceSize());System.out.println(16 + name.getBytes(StandardCharsets.UTF_8).length);}@Dataprivate static class Product{private int id;private String name;private int price;private String desc;}
}

输出结果:

32
24
37

实例2

  1. 创建测试类
package org.dsg.threads;import lombok.Builder;
import lombok.Data;
import org.openjdk.jol.info.ClassLayout;public class OomTooManyObjectTest {public static void main(String[] args) {Product product = Product.builder().id(1).name("小汽车").price(180000).desc("长安小汽车很Cool").build();System.out.println(ClassLayout.parseInstance(product).toPrintable());int[] arr = {11, 12, 13};System.out.println(ClassLayout.parseInstance(arr).toPrintable());}@Data@Builderprivate static class Product{private int id;private String name;private int price;private String desc;}
}

输出结果:

image-20231211105723621

http://www.mnyf.cn/news/37885.html

相关文章:

  • 网上做结婚照的网站国际军事新闻
  • 网站开发与维护电商网站对比
  • 地方网站怎么做推广东莞关键词排名优化
  • 代账行业门户网站开发网络营销专业大学排名
  • wordpress如何装模板seo优化排名软件
  • 东莞长安网站设计上海网站seo
  • 庆阳logo设计搜外网 seo教程
  • 杭州网站推广大全百度推广售后客服电话
  • 哪个域名网站好网络营销主要内容
  • 网站备案注销下载查看浏览过的历史记录百度
  • 做网站没有高清图片怎么办上海推广服务
  • 网站发帖做业务论文收录网站排名
  • 做哪个网站有效果seo网站排名全选
  • 长沙企业建网站营销计划
  • 惠州 企业网站建设人工智能培训一般多少钱
  • 高端购物网站建设深圳市网络营销推广服务公司
  • 免费 wordpress网站推广优化c重庆
  • 网站首图怎么做品牌广告视频
  • 专业网页设计昆明seo关键字推广
  • 做日本暖暖小视频网站5000人朋友圈推广多少钱
  • 安徽 建设 招聘信息网站沈阳今天刚刚发生的新闻
  • 长沙网站建设服务网络宣传方案
  • 有哪些好的做兼职网站如何设计网站的首页
  • php网站日历选择日期怎么做淘宝代运营公司
  • 企业网站seo外包线下营销方式主要有哪些
  • 微商城微网站开发网页设计模板网站免费
  • h5手机网站建设是什么意思最新网络推广平台
  • 苹果电脑做网站设计微信指数怎么看
  • java做软件的网站网站排名英文
  • wordpress新编辑器分类性价比高seo的排名优化