《深入理解Java虚拟机》内存划分部分笔记
在进行对象访问的时候,例如Object obj = new Object()出现在方法体中,那么Object obj这一部分予以会反映到Java栈的本地变量表中,作为reference类型出现,new Object()会反映到Java堆中,存储所有的实例数据,而类型数据(对象类型、父类、实现接口、方法等)等信息存在方法区中。Hotspot虚拟机采用直接指针的方式来访问对象,如下图:
本文详细解析了Java虚拟机中的内存划分概念,包括栈、堆、方法区等区域的功能及其如何存储和访问对象。重点阐述了对象访问过程中,栈中本地变量表与堆中实例数据之间的关系,以及Hotspot虚拟机采用直接指针的方式进行对象访问的机制。
《深入理解Java虚拟机》内存划分部分笔记
在进行对象访问的时候,例如Object obj = new Object()出现在方法体中,那么Object obj这一部分予以会反映到Java栈的本地变量表中,作为reference类型出现,new Object()会反映到Java堆中,存储所有的实例数据,而类型数据(对象类型、父类、实现接口、方法等)等信息存在方法区中。Hotspot虚拟机采用直接指针的方式来访问对象,如下图:
557
471
661

被折叠的 条评论
为什么被折叠?