常见的 JVM 内存模型有哪几块
方法区 ,堆,栈,本地方法栈, 程序计数器
栈:描述的是 Java 方法执行的内存模型:每个方法在执行的时候都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息,每个方法从开始到最后执行完的过程,就对应者一个栈帧入栈到出栈的过程.
栈: 先进后出,后进先出
本地方法栈: 本地方法都是为native 方法服务的;
堆:是虚拟机管理内存最大的一块,在虚拟机启动的时候创建,唯一的目的就是存放对象实例,几乎所有的对象实例都要在堆上分配内存
队列:先进先出