- 构建解释器核心
- ClassFile 解析
- 运行时数据、Frame、MetaSpace 与 Heap
- 实现基本指令集
- 类初始化与静态字段的存取
- 继承,多态与接口默认方法
- 异常处理和反射机制
- 扩展解释器核心
- 类加载器
- 解释器与运行时集成
- 静态方法调用与本地方法调用
- 实例,实例化与实例字段的存取
- 数组,字符串与命令行参数
- 虚拟机的初始化与 System.out
本课程以 Java 代码实战的方式从零编写 Java 虚拟机,我们将从 while 循环开始,构建基本的解释器,并逐步的添加虚拟机功能。课程通过循序渐进的实践方式,逐步深入复杂的 Java 代码,将深刻的领悟到 Java 虚拟机的工作原理。
本课程的目标是以 Java 代码实战的方式从零编写 Java 虚拟机,从 while
循环开始,构建基本的解释器,逐步的添加虚拟机功能,运行愈加复杂的 Java 代码,通过这种循序渐进的实践方式,将深刻的领悟到 Java 虚拟机的工作原理。
在课程的内容组织上,并非代码的逐步堆砌,不但讲述了怎么实现,同样讲述了作者的实现思路,通过观察了什么结果,推理了什么结论,基于结论如何实现的全过程。
在编写代码的过程中,力求代码简洁,可读,可测,最终实现的代码大约 6000 多行,模块划分清晰,除了 JDK 没有其他依赖,对于想了解 Java 虚拟机的基本原理的同学是个不错的入门项目。
课程学习结束后,应该能很好的回答下面的一些问题。
课程篇幅有限,内容足够了解虚拟机的基本原理,但实验成果仍有进化空间,比如下方的一些特性。
lambda
表达式,invokedynamic
指令的实现。若有课程上的疑问,可通过 build-jvm-from-scratch 开源项目联系作者。
guxingke 资深工程师 某创业公司 共发布过 1 门课程
我是 guxingke,vim 党,命令行中毒患者。从事 Java 开发多年,现在深耕后台开发,在一家创业公司做后台支撑。
查看老师的所有课程 >
实验节奏很好,讲解也很清晰。
加油加油🆙
哇 终于看完了 这一章逻辑好麻烦啊 终于坚持下来了....
教程很好,我的 jvm就靠这个了 哈哈哈
感谢认可
好评!
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容
学完了该章节,未填写评价内容