1.类加载子系统 负责从文件系统或者网络中加载Class信息,加载的信息存放在一块称之为方法区的内存空间里. 2.方法区 存放类信息.常量信息.常量池信息.包括字符串字面量和数字常量等,方法区的大小决定了系统可以保存多少个类.方法区可以理解为永久区(Perm). 3.Java堆 在Java虚拟机启动的时候建立java堆,它是java最主要的内存工作区域,几乎所有的对象实例都存放到java堆中,堆空间是所有线程共享的. 4.直接内存 Java的NIO库允许Java程序使用直接内存,从而提高性能,通…