jdk的發展曆程
1995年5月23日,Oak語言改名為Java,并且在SunWorld大會上正式釋出Java1.0版本。
JDK1.0版本
1996年1月23日,jdk1.0版本釋出。jdk1.0當時還是一個純解釋執行的Java虛拟機,jdk1.0版本的代表技術:Java虛拟機,Applet,AWT等。
1997年2月19日,jdk1.1版本釋出。jdk1.1的代表技術:JAR檔案格式,JDBC,JavaBean,RMI。語言上:内部類,反射。
JDK1.2版本
1998年12月4日jdk迎來了一個裡程碑的版本1.2。技術體系被分為三個方向,J2SE,J2EE,J2ME。代表技術:EJB,Java Plug-in ,Swing。該版本中虛拟機第一次内置了JIT編譯器。語言上:Collections集合類等。
1994年4月27日,HotSpot虛拟機釋出,該虛拟機是作為jdk2.0的附加程式提供的,後來成為jdk1.3及以後所有版本的Sun jdk 的預設虛拟機。
JDK1.3版本
2000年5月8日,jdk1.3釋出。jdk1.3對于jdk1.2的改進重要在于一些類庫,JNDI服務從jdk1.3開始被作為一項平台級服務提供。
JDK1.4版本
2002年2月13日,jdk1.4釋出。該版本是Java走向成熟的一個版本,許多著名的公司都有參與甚至實作自己獨立的jdk1.4,許多主流應用(SSH)都能直接運作在jdk1.4至上。代表技術:正規表達式,異常鍊,NIO,日志類,XML解析器等。
JDK1.5版本
2004年9月30日,jdk1.5釋出。在該版本在Java文法的易用性做了非常打的改進,如自動裝拆箱,泛型,動态注解,枚舉,可變長參數,周遊循環。在虛拟機和API層面上,改進了Java記憶體模型,提供了java .util.concurrent并發包。
JDK1.6版本
2006年11月3日,jdk1.6釋出,該版本改進:提供腳本語言支援,提供編譯API和微型HTTP伺服器API等。虛拟機方面:鎖與同步,垃圾收集,類加載等。
2006年11月13日的JavaOne大會上,Sun宣布最終把Java開源,由OpenJDK組織對這些源碼獨立管理。
JDK1.7版本
2011年7月28日,jdk1.7釋出,新特性:對Java集合的增強支援,Switch中可用String類型參數,自動資源管理,提供新的G1收集器,加強對非Java語言的調用,更新類加載架構等。
JDK1.8版本
jdk1.8 正式版将在2013年9月份釋出, jdk1.8包含的兩個主要項目:Lambda-函數式程式設計,Jigsaw-子產品化支援等。
Java語言誕生已經超過17年,在Java這個技術體系上,Java API 文法,Class檔案格式,JVM,類庫都在不斷的完善。當然還有些東西是我們很期待,
1 Java子產品化規範 OSGi V1.0于2000年釋出,但是在Java文法層面上還沒有對子產品化的支援,Jigsaw項目正在努力。
2 多語言混合程式設計 在Java的技術體系上能讓更多的在某個領域有着其特有優勢的語言進來,吸引其他語言加入這個體系
3 更好的并發程式設計 如今的CPU有多個核不是一件很難的事情,要充分發揮多個核的作用
4 提高Java語言和其他程式設計語言的互操作性,為雲應用添加跨語言支援
...