JVM是按照运行时数据的存储结构来划分内存结构的.JVM在运行Java程序时,将他们划分成不同格式的数据,分别存储在不同的区域,这些数据就是运行时数据.运行时数据区域包括堆,方法区,运行时常量池,程序计数器,虚拟机栈,本地方法栈. Java堆 Java堆是JVM所管理的内存中最大的,是被所有线程共享的一块内存区域,在虚拟机启动时创建,唯一目的就是存放对象实例.所有对象实例及数组都在堆上分配内存 方法区(别名非堆) 用于存放被装载的类型信息.类型的常量池.字段信息.方法信息.类静态变量.Class…