Java 历史及特性

总结自:深入理解Java虚拟机:JVM高级特性与最佳实践 第2版

Java 历史

年份 纪事
1991年4月 James Gosling 的 Green Project 开始执行,该“绿色项目”的结果是 Oak(Java 前身)。
1995年5月23日 Oak 改名为 Java 并在 SunWorld 发布 Java 1.0 提出 “Write Once, Run Anywhere(一次编写到处执行) ”的口号
1996年1月 Sun Classic VM 发布
1996年4月 10个主要操作系统供应商嵌入 Java 技术,大约 8.3 万网站使用了 Java, 首次举行 JavaOne 这个后来的 Java 技术大会
1997年2月19日 JDK1.1发布,添加了新技术和Java语法
1997年2月19日 ~ 1999年4月8日 JDK1.1.0 ~ JDK 1.1.8发布: 1.1.4-Sparkler, 1.1.5-Pumpkin, 1.1.6-Abigai, 1.1.7-Brutus, 1.1.8-Chelsea
1998年12月4日 里程碑式版本 JDK 1.2-Playground 发布,分为三个版本:J2MEJ2SEJ2EE
1999年3月 JDK1.2.1
1999年7月 JDK 1.2.2
1999年4月27日 HotPot VM 发布,JDK 1.2 可选 VM, JDK 1.3 后默认的 VM 。
2000年5月8日 JDK 1.3-Kstrel, 对数学运算作出了改进,JNDI 作为平台服务,基于 CORBA IIOP 实现 RMI 通讯协议, Java 2D API,Timer API改进以及添加了 JavaSound 库
2001年5月17日 JDK-1.3.1-Ladybird
2002年2月13日 JDK-1.4-Merlin 发布,这是第一个走向成熟的版本。
2002年9月16日 JDK-1.4.1-Grasshopper
2003年6月26日 JDK-1.4.2-Mantis
2004年9月30日 JDK-1.5-Tiger 语法易用性上的改进,以及改进内存模型,提供了 java.util.concurrent 并发包。最后一个支持 Windows 9.x 平台的 Java。
2006年12月11日 JDK-1.6-Mustang 结束 J2SE、J2EE、J2ME 的命名, 启用 Java SE 6、 Java EE 6、Java ME 6 命名方式。
2006年11月13日 OpenJDK 初现。
2009年2月19日 JDK-1.7-Dolphin 第一个JDK 1.7规划的里程碑版本发布。于 2010年9月9日 所有的JDK 1.7 里程碑才完成。没有按计划完成
2012年10月16日 在 JDK 1.6发布后,Sun 公司,由于代码复杂性、JDK 开源、开发 JavaFX、经济危机、Sun 公司收购案等原因,Sun 公司被拖累。无法再进行两年一主版本。 JDK 1.6 一共发布了 37个更新

Java 特性

JDK 1.0

  1. JVM
  2. Applet (网页小程序)
  3. AWT

JDK 1.1

  1. *.jar 文件格式
  2. JDBC
  3. JavaBeans
  4. RMI
  5. 内部类 (Inner Class)
  6. 反射(Reflection)

JDK 1.2

  1. EJB
  2. Java Plug-in
  3. Java IDL
  4. Swing
  5. JIT
  6. strictfp 关键字
  7. Collections 集合类

JDK 1.3

  1. Timer API
  2. 平台级 JNDI
  3. 基于 CORBA IIOP 实现的 RMI
  4. 改进的 Java 2D
  5. JavaSound

JDK 1.4

  1. 正则表达式
  2. 异常链
  3. NIO
  4. 日志类
  5. XML 解释器
  6. XSLT 转换器

JDK 1.5

  1. 自动装箱
  2. 泛型
  3. 动态注解
  4. 枚举
  5. 可变长参数
  6. 遍历循环(foreach 循环)

JDK 1.6

  1. 启用动态语言支持(Mozilla JavaScript Rhino)
  2. 提供编译API
  3. 微型HTTP服务器 API
  4. 锁与同步改进
  5. 垃圾收集算法改进
  6. 类加载算法改进

JDK 1.7

  1. G1收集器
  2. 非Java语言调用支持(JSR-292)
  3. 升级类加载架构

发布者

codimiracle

nothing want to say.

《Java 历史及特性》上有2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注