Java
- 分类
- 未分配
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 01:13
答案
1. 句柄访问:栈中的reference指向堆内存的一个句柄池中的句柄,句柄中包含对象数据的指针和类型指针,再根据指针去找到对象 2. 直接访问:reference直接指向堆中的对象内存空间,hotspot用的就是这个 区别:句柄访问reference存储的是稳定的地址,对象改变只用改变句柄中的地址,直接访问的优势就是访问速度快,少了一次定位开销
相关题目(5)
怎么查看和分析堆内存?共源 1
Java
CPU 满了怎么排查?共源 1
并发Java
哪些情况会发生栈溢出?共源 1
Java JVM并发Java
常用的 JVM 排查工具有哪些?共源 1
Java JVM并发Java
JVM 什么时候启动?共源 1
Java JVMJava
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(JVM).md
knowledge_noteQuestion 31: 对象访问定位有哪些方式?
Source answer: 1. 句柄访问:栈中的reference指向堆内存的一个句柄池中的句柄,句柄中包含对象数据的指针和类型指针,再根据指针去找到对象 2. 直接访问:reference直接指向堆中的对象内存空间,hotspot用的就是这个 区别:句柄访问reference存储的是稳定的地址,对象改变只用改变句柄中的地址,直接访问的优势就是访问速度快,少了一次定位开销
Reviewed answer: 常见有句柄访问和直接指针访问。句柄访问通过句柄池间接定位对象和类型信息,引用稳定;直接访问则让reference直接指向对象地址,访问速度更快,HotSpot通常采用直接访问。