虚拟机整体结构图
java虚拟机执行过程
java虚拟机执行时并不是一次性将所有内容都加载进内存中,它是按需加载。将由javac(还有其它的前端编译器,不一定是javac)前端编译器编译成的.class源文件由classloader类加载器将其加载进内存
加载主要分为以下几个过程
1.加载
2.验证
3.准备
4.解析
5.初始化
其中,验证,准备,解析被称为连接
与之对应的是jvm的生命周期(7个):
1.加载
2.验证
3.准备
4.解析
5.初始化
6.使用
7.卸载