对JVM内存模型的了解?
JVM内存模型分为五部分,分别是:方法区、堆、Java虚拟机栈、本地方法栈、程序计数器
方法区主要用来存放类信息、类的静态变量、常量、运行时常量池等
堆主要存放的是数组、类的实例对象、字符串常量池等。
Java虚拟机栈主要存储局部变量、操作数栈、动态链接、方法出口等信息。
本地方法栈结构上和Java虚拟机栈一样,只不过Java虚拟机栈是运行Java方法的区域,而本地方法栈是运行本地方法的内存模型。
程序计数器,程序计数器是一个比较小的内存空间,用来记录当前线程正在执行的那一条字节码指令的地址。