Fork me on GitHub

jvm

Java面试 -- JVM篇

###1、内存模型 堆:Java虚拟机管理内存中最大的一块,线程共享区域。所有对象实例和数组都在堆上分配内存空间。 栈:在Hotspot中虚拟机栈和本地方法栈是在一起的。它是线程私有,每个线程都会创建一个虚拟机栈,生命周期与线程相同。每个方法被执行的时候就会创建一个栈帧,用于存储局部变量表,操作数栈,动态链接,方法出口等信息。一个方法执行的过程对应着一个栈帧的入栈到出栈过程。 方法区:用于存储类信息,常量,静态变量等信息,是线程共享区域。 程序计数器:一块较小的内存空...