JVM-HotSpot虚拟机对象相关

2020-07-10  本文已影响0人  lilykeke

1. 对象的创建过程

java 虚拟机遇到一条字节码new指令时,开始对象创建。

上面的四个步骤完成后,从jvm角度看,一个新对象已经产生了。从java 程序看,才刚开始,构造函数还没有执行(对应class文件<init>方法)

2. 对象在内存中的存储布局

在64位操作系统下,以 Object o = new Object()为例

对象的存储布局 (1).jpg

存放类型指针的空间大小占8个字节,开启指针压缩的情况下,占4个字节

3. 对象的访问定位

通过栈上的reference 数据来操作堆上具体的对象
对象的访问方式有虚拟机各自实现,主流的访问方式有两种。

上一篇下一篇

猜你喜欢

热点阅读