第一章主要介绍Java技术的发展、Java虚拟机(JVM)的发展历史和Java技术的未来,还包括如何编译JDK部分。
1、Java语言拥有非常多的优点,“一次编写,到处运行”是Java留给大家最深刻的印象。
- Sun官方定义的Java技术体系包含:Java程序设计语言、各种硬件平台上的Java虚拟机、Class文件格式、Java API类库、来自商业机构和开源社区的第三方的Java类库。
- 我们通常把Java程序设计语言、Java虚拟机、Java API类库统称为JDK(Java Development Kit),JDK是用于支持Java程序开发的最小环境。
- Java API类库中的Java SE API子集和Java虚拟机这两部部分统称为JRE(Java Runtime Environment),JRE是支持Java程序运行的标准环境。
- Java技术体系主要分为4个平台:Java Card、Java ME、Java SE、Java EE。
2、Java的模块化,基于JVM的混合语言编程,多核并行(改善Java语言适合函数式编程),丰富的Java语法都是Java未来的一些趋势。
3、Exact VM、HotSpot VM等各种虚拟机不断发展,通过与编译器和解释器恰当的协同工作,在最优化的程序响应时间与最佳执行性能中取得平衡,引入更多的代码优化技术,输出质量更高的代码。
4、Open JDK 7和Oracle JDK 7在程序上非常接近,两者共用大量相同的代码,编译的时候可以基本认为两者性能、功能和执行逻辑上是一致的。获取Open JDK源码可以直接下载官方打包好的源码包,在Source Bundle Releases页面(地址:https://jdk.java.net/ 中Reference implementations–>RI Source Code zip file)(目前与书中提供的地址有更新)下载好本地解压即可。无论在什么平台下进行编译,都建议认真阅读一遍源码中的README-builds.html文档,同时注意编译的操作系统对版本和内存的需求,还有对编译环境的需求。