java虚拟机解构图一
java虚拟机解构图二
java虚拟机结构图三
【1】类加载系统
--->负责从文件系统或网络中加载class信息,存放至方法区的内存空间
【2】java堆
--->虚拟机启动时建立。java主要内存工作区域。
--->存放:java对象实例。
--->所有线程共享
【3】方法区
--->存放:class信息,运行时常量池信息,字符串字面量,数字常量(class文件中常量池部分的内存映射)
【4】直接内存
--->java的NIO库允许java程序使用直接内存。
--->在java堆外的,直接向系统申请的内存空间。
--->访问直接内存的速度优于java