一,JVM基本介绍
Java Virtual Machine Java虚拟机,是Java程序的运行环境;Java源文件编译成字节码之后,这个字节码文件OS是无法识别的,需要JVM进行解释翻译成机器码文件在能在OS上运行;
同一套Java代码可以在不同的JVM上运行:
Java源文件经过编译------字节码------通过JVM1进行解释------机器码 windows/Linux
二,Java的类的运行过程
1,编译预处理:语法检查
2,编译:产生字节码指令
3,类加载过程:字节码文件在JVM中执行,首先载入到JVM
①,加载(读取):将字节码文件的内容读取到JVM的内存中
②,连接:<1>验证:验证字节码指令是否符合JVM的规范,安全性检查
<2>准备:为静态变量分配内存空间
<3>解析:对字节码指令进行分析
③,初始化:执行类的构造器,保证构造器的线程安全
④,使用:主动使用和被动使用
⑤,卸载:满足条件后,被GC回收(分代收集)
三,类加载器:
1,Boots