深入理解Java虚拟机-第1章 走近Java- 高飞网

第1章 走近Java

2015-11-15 12:52:05.0

Java技术的优点

  1. 它是一门结构严谨,面向对象的编程语言
  2. 摆脱了硬件平台的限制,实现了一次编写,到处运行
  3. 提供了一种相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题
  4. 它实现了热点代码检测和运行时编译优化,这使得Java应用能随着运行时间的增加而获得更高的性能
  5. 它有一套完善的应用程序接口,还有无数的来自商业机构和开源社区的第三方类库来实现各种各样的功能

Java技术体系

    从广义传统意义来划分:
  1. Java程序设计语言
  2. 各种硬件平台上的Java虚拟机
  3. Class文件格式
  4. Java API类库
  5. 来自商业机构和开源社区的第三方Java类库



    按照Java技术关注的重点业务领域来划分
  1. Java Card:支持一些Java小程序(Applets)运行在小内存设备的平台
  2. Java ME(Micro Edition):支持Java程序运行在移动端上的平台。
  3. Java SE(Standard Edition):支持面向桌面应用的Java平台,提供了完整的Java核心API
  4. Java EE(Enterprise Edition):支持使用多层架构的企业应用的Java平台。

Java发展史

1991年4月,Java语言的前身Oak(橡树)出现

1995年5月23日,Oak语言更名为Java。

1996年1月23日,JDK1.0发布,包含Java虚拟机、Applets和AWT

1997年2月19日,JDK1.1.发布,新增JAR文件格式、JDBC、JavaBeans、RMI,内部类与反射

1998年12月4日,JDK1.2发布,拆分为J2ME/J2SE/J2EE三个方向。

2000年5月8日,JDK1.3发布,从此采用了Hotspot作为默认虚拟机。增加了一些如数据运算类库

2002年2月13日,JDK1.4发布,新特性如正则表达式、异常链、NIO、日志类、XML解析器和XSLT转换器

2004年9月30日,JDK1.5发布,语法做了很大改动,自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环等语法,提供了java.util.concurrent并发包。

2006年12月11日,JDK1.6发布,新的命名方式:Java SE6、Java EE6、Java ME6。提供动态语言支持、提供编译API和微型HTTP服务器API。同时这个版本对Java虚拟机内部做了大量改进,包括锁与同步、垃圾收集,类加载等方面的算法都有相当多的改动。

2009年2月19日,JDK1.7第一个里程碑版本发布。