一、概述
java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系。
提供了完整的开发和跨平台部署的支持环境。用途广泛。
结构严谨、面向对象、摆脱硬件平台的束缚。
相对安全的内存管理和访问机制。
热点代码检测和运行时编译及优化。
......
认识这些技术运作的本质,是思考“程序这样写好不好”的基础和前提。
二、java技术体系
sun官方所定义的包括:java程序设计语言、各种硬件平台上的java虚拟机、class文件格式
、java API类库、来自商业和开源社区的第三方java类库。
广义上将Clojure、JRuby、Groovy等运行与java虚拟机上的语言以及相关的程序都是属于java
技术体系的一员。
JDK(Java Development Kit)是java程序设计语言、虚拟机、Java API类库的统称。是开发的最小环境。
JRE(Java Runtime Environment)是虚拟机、Java SE API的统称,是运行的标准环境。
java技术体系所包含的内容
三、Java发展史
1991.4:Oak(橡树)
1995.5.23:Oak改名为Java,发布1.0版本,包括java虚拟机、Applet、AWT等,
提出“一次编写,到处运行”口号。
1996.4:主要操作系统供应商申明在产品中嵌入java技术,JavaOne大会举行。
1997.2:JDK1.1版本
1998.12:JDK1.2版本
1999.4:HotSpot虚拟机发布,作为JDK1.3以及之后所有版本的Sun JDK默认虚拟机。
2000.5:JDK1.3版本
2002.2:JDK1.4版本,真正走向成熟的一个版本。同年,竞争对手.NET Framework由微软公司发布。
2004.9:JDK1.5版本
2006.12:JDK1.6:版本,终结J2EE\J2SE\J2ME命名方式,启用Java SE 6\Java EE 6\Java ME 6命名方式。
同年JavaOne大会上,Sun公司将Java开源,建立OpenJDK组织对源码进行独立管理。由于一些外部因素,没有
再维持两年一个主版本,一直发布Update版本。
2009.4:Oracle公司收购了Sun公司
2011.7:JDK1.7版本
2014.3:JDK1.8版本
四、Java虚拟机发展史
Sun Classic VM第一款商用Java虚拟机
Exact VM 技术比上面的先进,但是很快被下面的取代
HotSpot VM目前使用最广的Java虚拟机,Java默认的虚拟机。
Sun公司还在移动和嵌入式市场发布过虚拟机,Sun Mobile-Embedded VM
/Meta-Circular VM。
其他公司也研发过不少虚拟机,BEA和IBM就是最著名的。BEA JRockit/ IBM J9 VM。
......等
五、展望Java技术的未来
模块化:是解决应用系统和技术平台越来越复杂、越来越庞大问题的一个重要途径。
混合语言:当单一Java开发已经无法满足当前软件的复杂需求时,越来越多基于
Java虚拟机的语言开发被应用到软件项目中,每种语言都可以针对自己擅长的方面更
好的解决问题。
多核并行:CPU硬件的发展方向已经由高频率转变为多核心,软件开发越来越关注
并行编程的领域。
进一步丰富语法:
64位虚拟机: