(1)内存模型以及分区,需要详细到每个区放什么. 堆:Java虚拟机管理内存中最大的一块,线程共享区域.所有对象实例和数组都在堆上分配内存空间. 栈:线程私有,每个线程都会创建一个虚拟机栈,生命周期与线程相同.每个方法被执行的时候就会创建一个栈帧,用于存储局部变量表,操作数栈,动态链接,方法出口等信息.一个方法执行的过程对应着一个栈帧的入栈到出栈过程. 方法区:用于存储类信息,常量,静态变量等信息,是线程共享区域. 程序计数器:一块较小的内存空间,作用是当前执行字节码的行号指示器. (2) 堆里…