1、Java相關概念
1.1 Java的技術體系
Sun官方所定義的Java技術體系包括以下幾個組成部分:
Java程序設計語言
各種硬件平臺上的Java虛擬機
Class文件格式
Java API類庫
來自商業(yè)機構和開源社區(qū)的第三方Java類庫
Java程序設計語言、Java虛擬機族操、Java API類庫這三部分統(tǒng)稱為JDK(Java Development Kit),JDK是用于Java程序開發(fā)的最小環(huán)境
1.2 Java技術體系
Java Card:支持一些Java小程序(Applets)運行在小內存設備(如智能卡)上的平臺谤祖。
Java ME(Micro Edition):這個版本以前稱為 J2ME壳快。Java ME 為在移動設備和嵌入式設備 (比如手機洼专、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環(huán)境。 Java ME 包括靈活的用戶界面立莉、健壯的安全模型绢彤、許多內置的網絡協(xié)議以及對可以動態(tài)下載的連網和離線應用程序的豐富支持。 基于 Java ME 規(guī)范的應用程序只需編寫一次蜓耻,就可以用于許多設備茫舶,而且可以利用每個設備的本機功能。
Java SE(Standard Edition):Java SE 以前稱為 J2SE刹淌。它允許開發(fā)和部署在桌面饶氏、 服務器、嵌入式環(huán)境和實時環(huán)境中使用的 Java 應用程序有勾。Java SE 包含了支持 Java Web 服務開發(fā)的類疹启, 為 Java Platform,Enterprise Edition(Java EE)提供基礎蔼卡。
Java EE(Enterprise Edition):這個版本以前稱為 J2EE喊崖。企業(yè)版本幫助開發(fā)和 部署可移植、健壯菲宴、可伸縮且安全的服務器端 Java 應用程序贷祈。Java EE 是在 Java SE 的基礎上構建的趋急, 它提供 Web 服務喝峦、組件模型、管理和通信 API呜达,可以用來實現企業(yè)級的面向服務體系結構(service-oriented architecture谣蠢,SOA)和 Web 2.0 應用程序。
1.3 Java發(fā)展史
1991年4月:Java前身Oak
1995年5月23:更名Java查近,發(fā)布Java1.0
1996年1月23日:JDK1.0發(fā)布眉踱,提供Sun Class VM
1996年4月:首屆Java One大會
1997年2月19日:Sun發(fā)布JDK1.1
199912月4日:JDK1.2,拆分3個方向霜威,J2M3谈喳、J2SE、J2EE
1999年4月27日:HotSpot虛擬機發(fā)布
2000年5月8日:JDK1.3發(fā)布
2002年2月13日:JDK1.4發(fā)布戈泼,2002年微軟.NetFramework發(fā)布
2004年9月30日:JDK1.5發(fā)布
2006年12月11日:JDK1.6發(fā)布婿禽,啟用Java SE6、Java EE 6大猛、Java ME6
2006年11月13日:JavaOne大會上扭倾,SUN公司宣布Java開源,建立OpenJDK組織管理開源代碼
2009年2月19日:JDK1.7完成第一個里程碑版本
2009年4月20日挽绩,Oracle公司74億美元收購Sun公司膛壹,Java商標歸Oracle所有。
2011年7月:JDK1.7發(fā)布
2014年3月19日:JDK1.8發(fā)布
2017年:將發(fā)布JDK1.9
1.4 Java虛擬機發(fā)展史
Sun Classic/ Exact VM
Sun HotSpot VM
Sun Mobile-Embedded VM / Meta-Circular VM
BEA JRockit / IBM J9 VM
Azul VM / BEA Liquid VM
Apache Harmony / Google Android Dalvik VM
Microsoft JVM及其他