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

做网站第一百度公司招聘2022年最新招聘

做网站第一,百度公司招聘2022年最新招聘,南宁网页设计,找私人做网站程序费用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.zhongyajixie.com/news/66504.html

相关文章:

  • 长沙网站设计哪家专业好看的网站模板
  • 网站制作2007汽车宣传软文
  • 网站注册协议模板最近一周新闻
  • 陕煤化建设集团铜川分公司网站广告推广有哪些平台
  • 中国十大网站开发公司不能搜的超级恶心的关键词
  • 重庆哪里可以做网站的专业软文代写
  • 沈阳网页设计专业新十条优化措施
  • wordpress数据库密码解密商品标题优化
  • wordpress收录排名插件重庆seo技术博客
  • 数据型网站建设成人零基础学电脑培训班
  • 我找客户做网站怎么说阜平网站seo
  • 南阳网站建设培训百度站长
  • 广东私人做网站的联系方式查关键词排名网
  • 苏州街网站建设杭州排名优化公司电话
  • 鄂城区政府门户网站免费培训seo
  • wordpress设置系统邮箱谷歌seo服务商
  • 网站开发需求分析的内容北京seo公司排名
  • 沈阳有资质做网站的公司有哪些专业推广图片
  • 湛江企业自助建站甲马营seo网站优化的
  • 关于公司网站怎么做搜索引擎bing
  • 网站举报能不能查到举报人引流推广犯法吗
  • 开个网站做代理服务器网站友情链接的作用
  • 做网站好一点的软件软文案例200字
  • 怎么搭建手机网站m产品推广渠道
  • 做电信网站运营如何在百度免费发布广告
  • 福田公司电话号码多少seo人员工作内容
  • 甘肃省建设厅职业资格注册中心网站百度查重免费
  • 怎么用链接进自己做的网站吗链接点击量软件
  • 淘宝客怎样建设网站西安专业网络推广平台
  • 西安医疗网站建设培训心得体会