1 前言
九路 681 2

Java语言于1995年首次公开发布,并取得了巨大的成功,成为使用最广泛的编程语言之一,到现在Java已经历经了20多年,在这期间,无论是Java语言本身还是Java虚拟机技术都取得了长足的进步。

众所周知,Java早已不仅仅是一个单纯的语言,而是一个开放的平台,Java语言的书籍也是非常的多,但是Java虚拟机技术相关的书籍却是比较少的。

这主要是因为Java虚拟机技术更偏向于底层,虚拟机的原理也更难理解且枯燥,本人也看了不少相关的博客以及相关的虚拟机方面的书,但是总归是理论,看了没有感觉,所以,本人也是看完了《自己动手写Java虚拟机》一书,写成博客,跟着敲一遍源代码,对虚拟机的原理有了更深入的理解

写成读书笔记,是为了更好的记录,并且忘记的时候,不用看纸质书更容易的回过头来复习,也给对虚拟机技术感兴趣的程序员,一个学习的平台

Go语言是Google公司于2012年推出的系统编程语言,从到硬件的距离来看,Go语言介于C和Java之间。Go的语法和C类似,但更加简洁,因此很容易学习,Go内置了丰富的数据类型,并且支持结构体,所以很适合用来实现Java虚拟机,Go支持指针,但并不支持指针运算,因此用Go编写的代码要比C更加安全,此外,Go还支持垃圾回收和接口等Java类语言中才有的功能,大大降低了实现虚拟机的难度

以上是本书采用Go语言编写Java虚拟机的原因,希望读者在学习本书的过程中,可以喜欢上Go这门很年轻的语言

预览图
评论区