深入了解JVM笔记(1)—内存区域与内存溢出异常

  在前面的几篇博文中,我们一起简单的了解jvm的基本知识,例如jvm对字符串的处理等等,香港虚拟主机,或许大家看完后就把这当成一条准则来记住了,但是一些比较好奇的朋友有没有想过,这是为什么呢?他的原理是什么呢?下面就让我们开始一步一步的深入学习。

  在这篇博文中呢,我打算主要就讲Java内存区域与内存溢出异常吧。下面言归正传吧。

1.Java虚拟机运行时数据区

  在前面的几篇博文中,我们只是简单的把内存区域分为了堆和栈,但其实,这种分法是十分粗糙的,jvm在实际运行的时候,内存区域的划分绝对不是那么简简单单的就两块,我们一起看下面这个图就知道了。

从上图我们知道了,JVM虚拟机运行时数据区主要划分为:方法区、虚拟机栈、本地方法栈、堆、程序计数器。

1.1程序计数器

虽然在上图中,程序计数器这块占用的区域画的很大,但其实,在内存中,它只是较小的一块内存空间。

1)生命周期:线程私有的,与它所绑定的线程相同。

生活中若没有朋友,就像生活中没有阳光一样

深入了解JVM笔记(1)—内存区域与内存溢出异常

相关文章:

你感兴趣的文章:

标签云: