
Java虚拟机学习
文章平均质量分 91
依白
集中=>高效
展开
-
Java虚拟机-----内存区域的划分
最常用的JVM是:Oracle HotSpot (热点)Java 虚拟机在执行 Java 程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java 虚拟机规范将 JVM 所管理的内存分为以下几个运行时数据区:程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区。 Java 虚拟机运行时数据区Java虚拟机中若干种程序运行期间会使用到的存储不同原创 2015-11-19 00:07:17 · 951 阅读 · 0 评论 -
Java虚拟机-----运行时栈结构
Java 虚拟机栈 该区域也是线程私有的,它的生命周期也与线程相同。虚拟机栈描述的是 Java 方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧,栈它是用于支持续虚拟机进行方法调用和方法执行的数据结构。对于执行引擎来讲,活动线程中,只有栈顶的栈帧是有效的,称为当前栈帧,这个栈帧所关联的方法称为当前方法,执行引擎所运行的所有字节码指令都只针对当前栈帧进行操作。栈帧用于存储局部变量原创 2015-11-19 22:15:13 · 942 阅读 · 2 评论 -
Java虚拟机-----方法区和运行时常量池
方法区: 方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据(是唯一的数据)。当java虚拟机通过类加载器加载这个类的时候,这个类的信息就会保存到方法区中,虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫做Non-Heap(非堆),目的应该是与Java堆区分开来。Hot原创 2015-11-23 11:37:47 · 9542 阅读 · 2 评论