<Java虚拟机规范>将虚拟机的内存分为以下几个区域: 堆区:堆区是JVM中最大的一块内存区域,按照垃圾分代收集的角度划分,又可以分成年轻代和老年代,而年轻代内存又被分成三部分,Eden空间.From Survivor空间.To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配: 方法区:存储类信息.常量.静态变量等数据,是线程共享的区域: 栈区:栈区有线程独享,栈区又可以具体分为虚拟机栈.本地方法栈和程序计数器. 堆区 堆区是虚拟机管理的内存中最大的一块.这块内存区域的主要功…