JVM内存结构的细化
进一步细化针对java7以及以前的版本
堆和方法区是连在一起的,逻辑上是分开的,但是在物理上,堆内存和方法区内存是连在一起的,是一块连续的内存。
堆和方法区都是java虚拟机规范中的内容,堆在HotSpot虚拟机中是采用新生代+老年代的方式实现的,而方法区在HotSpot虚拟机中是采用永久代的方式实现的。
这里需要了解一下,规范与实现。
规范和实现
针对Java虚拟机的实现有专门的《Java虚拟机规范》,在遵守规范的前提下,不同的厂商会对虚拟机进行不同的实现。 就好比开发的过程中定义了接口,具体的接口实现大家可以根据不同的业务需求进行实现。
我们通常使用的Java jdk都是由Sun JDK和OpenJDK所提供,这也是应用最广泛的版本。而该版本使用的VM(Virtual Machine)就是HotSpot VM。通常情况下,我们所讲的java虚拟机指的就是HotSpot的版本。
永久代
对于习惯了在HotSpot虚拟机上开发、部署的程序员来说&