JVM
文章平均质量分 61
等风来--
这个作者很懒,什么都没留下…
展开
-
java对象的内存布局
1. 组成java对象在内存中的储存布局可以分为:对象头(Object Header)、实例数据(Instance Data)以及对齐填充(padding)1.1 对象头(Object Header)对象头中储存两类信息第一类储存的是对象运行时的数据(mark word),。例如:哈希码(HashCode)、GC粉黛年龄、锁标志状态、线程持有的锁、偏向锁ID、偏向时间戳等,在32和64位虚拟机中分别占32bit和64bit,在32位Hot-Spot虚拟机中,对象未被同步锁锁定的情况下,32bit储原创 2021-07-25 21:59:18 · 70 阅读 · 0 评论 -
java对象的创建过程
#1. 对象的创建揭秘对象创建的过程new Object()1.1 检查在创建对象之前,会检查该对象的类的符号引用能否在常量池中定位到,如果能定位到,再继续检查该符号引用代表的类是否已经被加载、解析和初始化,如果没有定位到,就需要执行相应类加载过程。1.2 分配在上面的检查操作执行完之后,会对新生对象进行内存分配,分配的内存大小在类加载时已经确定(类加载知识应该会讲到咋确定的,我现在也不确定它是咋确定的),内存的具体分配操作有两种1.2.1 具体分配操作一(指针碰撞)指针碰撞的假设是,j原创 2021-07-25 16:59:56 · 98 阅读 · 0 评论