总结自:深入理解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 发布,分为三个版本:J2ME、J2SE、J2EE |
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
- JVM
- Applet (网页小程序)
- AWT
JDK 1.1
- *.jar 文件格式
- JDBC
- JavaBeans
- RMI
- 内部类 (Inner Class)
- 反射(Reflection)
JDK 1.2
- EJB
- Java Plug-in
- Java IDL
- Swing
- JIT
- strictfp 关键字
- Collections 集合类
JDK 1.3
- Timer API
- 平台级 JNDI
- 基于 CORBA IIOP 实现的 RMI
- 改进的 Java 2D
- JavaSound
JDK 1.4
- 正则表达式
- 异常链
- NIO
- 日志类
- XML 解释器
- XSLT 转换器
JDK 1.5
- 自动装箱
- 泛型
- 动态注解
- 枚举
- 可变长参数
- 遍历循环(foreach 循环)
JDK 1.6
- 启用动态语言支持(Mozilla JavaScript Rhino)
- 提供编译API
- 微型HTTP服务器 API
- 锁与同步改进
- 垃圾收集算法改进
- 类加载算法改进
JDK 1.7
- G1收集器
- 非Java语言调用支持(JSR-292)
- 升级类加载架构
I got something from the article,I believe I can be as good as you,so will you support me?
yeah..i think you can do that.