摘要:
Java程序需要通过栈上的reference数据来操作堆上的具体对象。由于reference类型在Java虚拟机规范中只规定了一个指向对象的引用,并没有定义这个引用应该通过何种方式去定位、访问堆中的对象的具体位置,所以对象访问方式也是取决于虚拟机实现而定的。 主流的访问方式有使用句柄和直接指针两种: 阅读全文
posted @ 2025-04-14 15:21
Ohana+
阅读(9)
评论(0)
推荐(0)
摘要:
在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 对象头包括两部分信息: 对象头信息 描述 对象自身的运行时数据 如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线 阅读全文
posted @ 2025-04-14 14:33
Ohana+
阅读(10)
评论(0)
推荐(0)
摘要:
JVM内存区域 JVM在执行Java程序的过程中,会将JVM管理的内存划分为若干不同的数据区域,这些区域被称为运行时数据区。 运行时数据区 运行时数据区就是JVM在运行Java程序时管理的内存区域: 分类标准 数据区域 线程共享 方法区 线程共享 堆 线程独享 程序计数器 线程独享 虚拟机栈 线程独 阅读全文
posted @ 2025-04-14 10:19
Ohana+
阅读(10)
评论(0)
推荐(0)

浙公网安备 33010602011771号