慕课网《理论+实战 构建完整JVM知识体系》课程
JVM
1.认识JVM
是什么
- 软件模拟的能实现完整硬件系统功能的计算机系统
- 通过软件模拟java字节码指令集,与java类库一起构成java的运行环境
有什么
- 类加载器,ClassLoader
- 内存分配
- 字节码执行引擎
- 垃圾回收
- 并发处理
能干什么
- 主要功能是实现java语言的可移植性
- 通过ClassLoader寻找和加载class文件
- 解释字节码成机器指令并执行,提供class文件运行环境
- 进行运行期间的内存分配和垃圾回收
- 提供与硬件交互的平台
2.JVM规范
理解JVM规范的作用
- 为不同的硬件平台提供了一种编译java技术代码的规范
- 即,虚拟机只认class文件
- 使java软件独立于平台
- 因此虚拟机可用软件模拟,也可用硬件实现,只是硬件实现的比较少
JVM规范里规定的主要内容
- cpu(字节码指令集)
- class文件格式
- 数据类型和值
- 运行时数据区
- 栈帧
- 特殊方法
- 类库
- 异常
- 虚拟机的启动、加载、连接和初始化