自己动手写Java虚拟机

admin 2023年09月03日 25次浏览

自己动手写Java虚拟机

图书封面;

副标题:无;

作者: 张秀宏;

内容简介:

前言

为什么编写本书

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

[1]

网站的编程语言排行榜首。最近更是被TIOBE选为2015年度编程语言

[2]

,风采可谓不减当年。

众所周知,Java早已不仅仅是一个单纯的语言,而是一个开放的平台。活跃在这个平台之上的编程语言除了Java之外,还有Groovy

[3]

、Scala

[4]

、Clojure

[5]

、Jython

[6]

和JRuby

[7]

等。Java虚拟机则是支持这个平台的基石。

市面上教授Java语言的书籍种类繁多,相比之下,介绍Java虚拟机的书籍却是凤毛麟角。这足以说明Java作为一门高级语言是多么成功(让程序员远离底层),但并不代表Java虚拟机技术不重要。恰恰相反,当Java语言掌握到一定程度时,Java虚拟机原理自然就会成为必须越过的一道鸿沟。

近几年,国内涌现出了一些讨论Java虚拟机技术的优秀书籍,这些书籍主要以分析OpenJDK或Oracle JDK为主。本书另辟蹊径,带领读者自己动手从零开始用Go语言编写Java虚拟机。这样做好处颇多,弥补了OpenJDK等虚拟机的不足。

首先,OpenJDK等虚拟机实现非常复杂。对于初学者而言,很容易陷入代码的海洋和不必要的细节之中。其次,OpenJDK等虚拟机大多用C语言编写。C语言非常复杂,理解起来难度很大。最后,单纯阅读代码比较乏味,缺少乐趣,而脱离代码又很难透彻讨论技术。通过自己动手编写代码,很好地避免了上述问题。看着自己实现的Java虚拟机功能逐渐增

目录预览:

​ 自己动手写Java虚拟机 (Java核心技术系列)
前言
第1章 命令行工具
1.1 准备工作
1.1.1 安装JDK
1.1.2 安装Go
1.1.3 创建目录结构
1.2 java命令
1.3 编写命令行工具
1.4 测试本章代码
1.5 本章小结
第2章 搜索class文件
2.1 类路径
2.2 准备工作
2.3 实现类路径
2.3.1 Entry接口
2.3.2 DirEntry
2.3.3 ZipEntry
2.3.4 CompositeEntry
2.3.5 WildcardEntry
2.3.6 Classpath
2.4 测试本章代码
2.5 本章小结
第3章 解析class文件
3.1 class文件
3.2 解析class文件
3.2.1 读取数据
3.2.2 整体结构
3.2.3 魔数
3.2.4 版本号
3.2.5 类访问标志
3.2.6 类和超类索引
3.2.7 接口索引表
3.2.8 字段和方法表
3.3 解析常量池
........


[EPUB下载]