JVM(四) -- 内存与垃圾回收(二) -- 运行时数据区(二) -- Java虚拟机栈1. 前言2. JAVA虚拟机栈3. 栈的存储单位(书中第八章8.2节)4. 一些面试题
前言:内存中的栈和堆我们经常会吧JVM内存区域笼统的分为栈和堆,这里我们简单区分下栈和堆:栈是运行时的单位,而堆是存储的单位。即:栈解决程序的运行问题,即程序如何执行,或者说如何处理数据。堆解决的是数据存储的问题,即数据怎么放、放在哪儿。1.JAVA虚拟机栈是什么?java虚拟机栈(JVM Stack),早期也叫java栈。每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个的栈帧(Stack Frame),对应着一次次的Java方法调用。是线程私有的。每个栈帧用于存储方法的局部变量表(8