之前我们探讨过一个.class文件是如何被加载到jvm中的。jvm内存划分也是面试当中必被问到的一个面试题。这一块特殊的内存区域就是“程序计数器”这个程序计数器就是用来记录当前执行的字节码指令的位置。可能当前线程这段代码还没有执行完毕,就上下文切换到另一段代码中。当方法执行完毕以后,这个栈桢就会出栈,里面的局部变量信息就会从内存删除。所以使用一个后进先出的栈结构是非常完美的。此时jvm的内存划分的最终模型为:很多java程序猿对这一块区域的接触是非常少的。其实在JDK的很多底层代码API中,比如NIO。我们需要重点关注的是方法区,程序计数器,java虚拟机栈和java堆内存这些内存区域的作用。

JVM中有哪些内存区域及其作用

JVM中有哪些内存区域及其作用

JVM中有哪些内存区域及其作用

JVM中有哪些内存区域及其作用

JVM中有哪些内存区域及其作用

JVM中有哪些内存区域及其作用