zhulibin2012

2018年5月3日

深入理解java虚拟机---对象的结构(九)

摘要: 注意: 我们可以看到的就是InstanceData的数据. 先转载一篇文章作为开头,因为讲的非常详细,我就简单加工下放到这里: 对象结构 在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。下图 阅读全文

posted @ 2018-05-03 23:36 zhulibin2012 阅读(167) 评论(0) 推荐(0) 编辑

深入理解java虚拟机---对象的创建过程(八)

摘要: 1.对象的创建过程 由于类的加载是一个很复杂的过程,所以这里暂时略过,后面会详细讲解,默认为是已加载过的类.着重强调对象的创建过程. 注意: 最后一步的init方法是代码块和构造方法. 以上是总图,下面分步骤详细讲解 A: 虚拟机为对象分配内存方式 1. 指针碰撞: 堆内存规整时,这时就可以把其看做 阅读全文

posted @ 2018-05-03 23:12 zhulibin2012 阅读(412) 评论(0) 推荐(0) 编辑

深入理解java虚拟机---java虚拟机内存管理(七)

摘要: 本地方法栈、java堆、方法区 本地方法栈在HotSpot版本内与java虚拟机栈是合二为一的.不单独区分本地方法栈.但是java虚拟机中是有这样一块区域的. 作用: 1.本地方法栈为虚拟机栈执行java方法服务 2.本地方法栈为虚拟机栈执行navtive方法服务 java堆 java堆是线程共享区 阅读全文

posted @ 2018-05-03 06:08 zhulibin2012 阅读(158) 评论(0) 推荐(0) 编辑

导航