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

如何建设钓鱼网站品牌策划师

如何建设钓鱼网站,品牌策划师,怎么做网站加载动画,wordpress 自定义 类别目录 概述对象里的三个区对象头验证代码控制台输出分析 验证2代码控制台输出 实例数据对其填充 访问对象结束 概述 jvm对象内存布局详解。 相关文章在此总结如下: 文章地址jvm基本知识地址jvm类加载系统地址双亲委派模型与打破双亲委派地址运行时数据区地址运行时数…

目录

  • 概述
  • 对象里的三个区
    • 对象头
      • 验证
        • 代码
        • 控制台输出
        • 分析
      • 验证2
        • 代码
        • 控制台输出
    • 实例数据
    • 对其填充
  • 访问对象
  • 结束

概述

jvm对象内存布局详解。

相关文章在此总结如下:

文章地址
jvm基本知识地址
jvm类加载系统地址
双亲委派模型与打破双亲委派地址
运行时数据区地址
运行时数据区-字符串常量池、程序计数器、直接内存地址
jvm中对象创建流程与内存分配地址

对象里的三个区

对象里有啥?
在这里插入图片描述

对象头

对象头:8字节,如果是数组12字节(记录数组长度,占4字节)

  • 标记字段:存储对象运行时自身数据

    • 默认:对象Hashcode、GC分代年龄、锁状态
    • 存储数据结构并不是固定的
  • 类型指针:对象指向类元数据的指针

    • 开启指针压缩占4字节、不开启8字节 (jdk1.6之后默认是开启的)
  • 数组长度:如果是数组,则记录数组长度,占4个字节

  • 对其填充:保证数组(针对的是数组)的大小永远是8字节的整数倍

                        32位Markword是可变的数据结构,对象头总大小固定8字节
    

在这里插入图片描述

Markword 占4个字节,共32位。

					64位Markword是可变的数据结构,对象头总大小固定12字节

在这里插入图片描述

在这里插入图片描述

验证

打印空对象的内存而已信息

代码
<dependency><groupId>org.openjdk.jol</groupId><artifactId>jol-core</artifactId><version>0.9</version>
</dependency>

执行代码

package com.fun.info;import org.openjdk.jol.info.ClassLayout;public class ObjLock {public static void main(String[] args) {Object o = new Object();System.out.println("new Object:"+ ClassLayout.parseInstance(o).toPrintable());}
}
控制台输出

在这里插入图片描述

分析
  • 首先对象头是包含 Markword类型指针 这两部分信息
  • 开启指针压缩的情况下,存放 Class 指针的空间大小是4字节,Markword是8字节,对象头为12个字节
  • 新建 Object 对象,会在内存占用16个字节,其中 Header 占12个(Markword 占8个 + ClassPoint 占 4个),没有实例数据,补充对齐 4 个字节

验证2

基本数据类型和包装类的内存占用情况

数据类型内存占用 (byte)
boolean1
byte1
short1
char2
int4
float4
long8
double8
Boolean4
Byte4
Short4
Character4
Integer4
Float4
Long4
Double4
代码
package com.fun.info;import org.openjdk.jol.info.ClassLayout;public class ObjLock2 {public static void main(String[] args) {Student o = new Student();System.out.println("new Object:"+ ClassLayout.parseInstance(o).toPrintable());o.setAge(10);o.setFlag(true);o.setName("abc");System.out.println("赋值 new Object:"+ ClassLayout.parseInstance(o).toPrintable());}static class Student{private boolean flag;private int age;private String name;public boolean isFlag() {return flag;}public void setFlag(boolean flag) {this.flag = flag;}public void setAge(int age) {this.age = age;}public void setName(String name) {this.name = name;}}
}
控制台输出

在这里插入图片描述
在这里插入图片描述

总结: 对象从创建,对象的大小就已确定了。

实例数据

对象内部的成员变量

对其填充

8字节对象,保证对象大小是8字节的整数倍。

访问对象

如何访问对象?

在这里插入图片描述
在这里插入图片描述

两种方式如上两图:

  • 1.句柄
  • 2.直接指针

结束

至此,jvm对象内存布局就说得明明白白了,如有疑问,欢迎评论区留言。


文章转载自:

http://ibkZcyw6.xdhcr.cn
http://YaiVP8j0.xdhcr.cn
http://1JMJS5fv.xdhcr.cn
http://obEm9wej.xdhcr.cn
http://srRmi4Kd.xdhcr.cn
http://GTFNhorF.xdhcr.cn
http://Wxtubh3t.xdhcr.cn
http://XlFt6DYD.xdhcr.cn
http://EYPaXmGj.xdhcr.cn
http://SfKKN9AS.xdhcr.cn
http://4DHBm4Yu.xdhcr.cn
http://gLnIbgZF.xdhcr.cn
http://QRC4XnJX.xdhcr.cn
http://kOsYU7NX.xdhcr.cn
http://h0UzaKI3.xdhcr.cn
http://vGGoHlHT.xdhcr.cn
http://h9JzFVfZ.xdhcr.cn
http://mo5vlOh5.xdhcr.cn
http://une2jj2Z.xdhcr.cn
http://JUsWhtxS.xdhcr.cn
http://6wURrmVD.xdhcr.cn
http://l3ljFgBA.xdhcr.cn
http://LRVdsHLh.xdhcr.cn
http://hbdqI5Ma.xdhcr.cn
http://qVtY3M7e.xdhcr.cn
http://jMyAUJrP.xdhcr.cn
http://DnVMIOUU.xdhcr.cn
http://1e6ALkmg.xdhcr.cn
http://tlWRnPyU.xdhcr.cn
http://Z6hMtUxd.xdhcr.cn
http://www.dtcms.com/wzjs/724829.html

相关文章:

  • 北京外贸网站建设深圳网站设计营销型
  • pta编程网站中国石化工程建设有限公司设计许可证编号
  • 用手机网站做app加利弗设计公司官网
  • 做网站是要编程吗南宁黄页电话号码查询
  • seo如何推广网站智慧团建注册登记入口
  • 石家庄网站建设招商spark网站开发
  • 帮客户做传销网站wordpress doc导入
  • 那个装修公司的网站做的好网站建设 接单
  • 无锡优化网站费用韩城建设公司网站
  • 做我的世界背景图的网站室内设计公司和装修公司的区别
  • 推广网站可以做跳转吗新网站多久收录
  • 淄博网络公司做网站的电话网站的工商网监怎么做进去
  • 怎么介绍网站的优缺点网站的设计原则有哪些
  • 网站大全全部规范门户网站的建设和管理办法
  • 沈阳室内设计公司网站关键词优化方案
  • php 网站 上传到空间百度账户
  • 12380网站建设存在的问题红鱼洞水库建设管理局网站
  • 全栈网站开发流程图wordpress 多个域名
  • 微网站开发多少钱新手要如何让网站被收录
  • 大连市城乡建设厅网站深圳网站设计深圳网站建设
  • 上海国际物流网站建设h5手游平台
  • 网站建设的实验原理和方法免费域名app下载
  • 协助别人做网站犯法么凡客诚品服装购物网
  • 空包网站怎么做做网站后台有前途吗
  • 自考网站建设与管理怎样做投资网站
  • 做网站的公司怎么推销复古传奇手游排行榜第一名
  • 建设服装网站目的和作用wordpress深度修改
  • 遵义市营商环境建设局网站wordpress一周热门文章
  • 专业建设外贸网站制作江门公路局网站建设方案
  • 做网站都需要什么资料wordpress5.0.2主题更换