2021
07-31
07-31
JVM的类加载过程详细说明
目录一、基础知识二、加载三、验证四、准备五、解析六、核心阶段:初始化七、双亲委派机制八、总结一、基础知识我们平时写的Java写代码一般都是.java文件,编译成为.class字节码文件,然后类加载器把.class文件加载到JVM内存中,接下来JVM就执行我们的字节码文件,整个过程就是这样。画个图方便大家好理解:类加载过程其实非常琐碎且复杂,但是我们只要把握其中的核心工作原理即可一个类从加载到使用会经历以下步骤:加载-〉验证-...
继续阅读 >
1.类加载子系统 1.1概述类加载子系统负责从文件系统或者网络中加载Class文件,Class文件在文件开头有特定的文件标识ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine决定加载的类信息存放于一块成为:方法区的内存空间,除了类的信息外,方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)字节码中的常量池加...