第一章 走近Java
1.1 概述
1.2 Java技术体系
- JDK(Java Development Kit):Java程序设计语言、Java虚拟机、Java类库API
- JRE(Java Runtime Environment):Java类库API中的Java SE API子集和Java虚拟机
1.3 Java发展史
1.4 Java虚拟机家族
1.4.1 虚拟机始祖:Sun Classic/Exact VM
1.4.2 武林盟主:HotSpot VM
- 解释器:直接执行用编程语言编写的指令程序。
- 编译器:把源代码转换成(翻译)低级语言的程序。
- 1.解释器是直接执行用编程语言编写的指令程序,而编译器是把与源码转换即翻译低级语言的程序 ,解释器直接利用用户提供的输入执行源程序中指定的操作。
- 2.编译器生成一个独立的程序,而解释的程序总是需要解释器来运行
编译器和解释器
1.4.3 小家碧玉:Mobile/Embedded VM
1.4.4 天下第二:BEA JRockit/IBM J9 VM
1.4.5 软硬合璧:BEA Liquid VM/Azul VM
1.4.6 挑战者:Apache Harmony/Google Android Dalvik VM
1.4.7 没有成功,但并非失败:Microsoft JVM及其他
1.4.8 百家争鸣
1.5 展望Java技术的未来
1.5.1 无语言倾向
1.5.2 新一代即时编译器
1.5.3 向Native迈进
1.5.4 灵活的胖子
1.5.5 语言语法持续增强
1.6 实战:自己编译JDK
1.6.1 获取源码
- OpenJDK 12
- 下载方法:点击左边菜单中的“Browse”,再点击左边的“zip”链接即可下载当前版本打包好的源码
- 源码包大小为171MB,解压后约为579MB
1.6.2 系统需求
- 尽量在Linux或者MacOS上构建OpenJDK
- 建议读者认真阅读一遍源码中的doc/building.html