Java 小记
本文内容来源于互联网,并稍作整理。
1995 — Java诞生。
1996 — JDK 1发布
主要包括运行环境和开发工具。
1997 — JDK 1.1发布
推出JIT(Just-In-Time)编译器,改进AWT 1.1。
1998-1999 — JDK 1.2发布
JAVA2企业平台J2EE发布。将JDK 1.2改名为J2SDK,将Java改名为Java 2。Java 2平台分为三大块:J2SE,J2EE,J2ME。API标准和制定。Swing库、Thread类修改。
2000 — JDK 1.3发布
1、java.lang.StrictMath数字运算
2、Timer API修改
3、Collections扩展
4、Virtual Machine Shutdown Hooks
5、DNS服务:在JNDI接口方面,加入了一个DNS服务的实现
6、Jini实现:可以方便地把诸如打印机、摄像机和磁盘驱动设备插入现有网络中,并且能自动搜索已在网上的设备可以提供的服务并享用这些服务
7、XML支持
8、引入HotSpot虚拟机
9、推出SCSL(Sun社区源代码许可)许可协议
2002 — JDK 1.4发布
1、HotSpot虚拟机:HotSpot虚拟机能够很大程度上提高性
能,所以J2SE 1.4已经不支持传统的虚拟机。现在,启动应用程序应该通过-client或者-server选项来启动。
2、锁机制:由于旧版的HotSpot虚拟机的锁机制会导制严重的性能和功能问题,J2SE 1.4已经改写了该锁机制。
3、安全API:JCE、JSSE和JAAS这三大安全API从optional API移到了core API中。这样,J2SE 1.4的安全域(SecureRandom)实现可以利用操作系统提供的安全机制,以便缩短应用程序的启动时间。
4、RandomAccess标记接口:加入了RandomAccess标记接口,如果一个List实现了该接口,则表示它支持快速的随机访问,这样可以提高List访问的速度。
5、LinkedHashMap:加入了LinkedHashMap,这是一个插入排序的Map实现,但它的运行速度和HashMap一样快。
6、反射:很多产品中都要使用反射(Reflection)机制,但大家知道,反射是相当耗时的,所以,J2SE 1.4中重写了java.lang.reflect.Field、java.lang.reflect.Method.invoke()、java.lang.reflect.Constructor.newInstance()和Class.newInstance()等方法,使得我们利用反射也能写出高性能的应用程序。
7、64位计算:J2SE 1.4支持64位计算。
8、新的I/O API:J2SE 1.4在API层面最大的变动,就是它更新了原有的java.io包,以及加入了一组更有效率更多功能的New I/O API。
9、断言和日志处理:J2SE 1.4版本在Java语言层面上加入了断言(assert关键字),在API层面上加入日志处理API,这些为程序的调试提供了强有力的支持。
2004 — JDK5.0(JDK 1.5)发布
1、泛型。
2、For-Each。
3、自动装包/拆包(int Integer)。
4、枚举 5、可变参数。
6、静态导入(out.println())
2009 — JDK1.6 发布
1、Desktop类和SystemTray类(前者用来打开系统默认浏览器指定的URL,打开默认邮箱。后者在系统托盘创建托盘程序)。
2、使用JAXB2来实现对象与XML之间的映射。
3、STAX
4、Compiler API
5、轻量级HttpServer API
6、插入式注释处理API(Pluggable Annotation Processing API)
7、用Console开发控制台程序
8、对脚本语言的支持
9、Common Annotations