一、JVM的内存结构
JVM——02类加载子系统
 详细的内存结构图:
JVM——02类加载子系统
 这个结构图基本上反映了Java代码的执行过程:先是类加载器将编译好的字节码文件加载到JVM的方法区,加载包括加载阶段、链接阶段和初始化阶段,然后由执行引擎执行,在执行的过程中会根据方法的调用产生对应线程的虚拟机栈和程序计数器以及本地方法栈等。

二、类加载子系统
JVM——02类加载子系统
 类加载子系统负责从文件系统或者网络中加载.class文件,.class文件在文件开头有特定的文件标识。
 ClassLoader只负责.class文件的加载,至于它是否可以运行,则由Execution Engine决定。
 加载的类信息存放于一块称为方法区的内存空间,除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是.class文件中常量池部分的内存映射)。JVM——02类加载子系统
 大体上,类的加载分为加载、链接、初始化三个阶段。

相关文章: