书籍介绍
这是一本'用一门语言造另一门语言运行时'的书,思路本身比内容更耐人寻味。作者没有照搬JVM规范文档,也没有去啃JDK源码,而是让读者亲手用Go语言从零实现一个能加载、解释执行class文件的字节码引擎。读者最深的感触是那种'先写好软件,再回头造它所需系统调用'的奇妙体验——理解了class、栈帧、指令集之后,再回看真正的JVM,会有一种豁然开朗的通透。它适合已经会用Java、却想搞清'字节码到底怎么跑起来'的开发者,也适合愿意用一门简洁语言反复验证思想的动手派。但请放下对'完整'的期待:GC、JIT、多线程、本地方法调用都被有意留白,作者只负责带你走到'知其所以然'的门槛。