Java技術體系

java技術體系

  • Sun官方定義的java技術體系包括:
  • Java程序設計語言
  • 各種硬件平臺上的Java虛擬機
  • Class文件格式
  • Java API類庫
  • 來自商業(yè)機構(gòu)和開源社區(qū)的第三方Java類庫
  • JDK:用于支持Java程序開發(fā)的最小環(huán)境闸溃,內(nèi)容包括:
  • Java程序設計語言
  • Java虛擬機
  • Java API類庫
  • JRE:支持Java程序運行的標準環(huán)境,內(nèi)容包括:

Java技術體系包含內(nèi)容

以上Java技術體系圖是根據(jù)各個組成部分的功能來進行劃分的器净。如果按照Java技術服務的領域來劃分挫以,可分為以下4個平臺:

  • Java Caard
  • Java ME
  • JavaSE(Standard Edition):支持面向桌面級應用的java平臺栈妆,提供了完整的Java核心API喊暖,這個版本以前稱為J2SE。
  • JavaEE(Enterprise Edition):支持使用多層架構(gòu)的企業(yè)應用(如ERP嘁信、CRM應用)的Java平臺勤哗,除了提高Java SE API外抡爹,還對其做了打了擴充,并提供了相關部署支持芒划,這個版本以前稱為J2EE冬竟。
  • javaEE對JavaSE提供的擴展一般以java.*作為包名欧穴,而以java.*為包名的都是javaSE API的核心包,但由于歷史原因诱咏,一部分曾經(jīng)是擴展包的API后來進入了核心包苔可,因此核心包中也包含了不少javax.*的包名。

Java語言口號

Write Once , Run Anywhere袋狞。

JDK命名

  • JDK從1.5版本開始焚辅,官方在正式文檔與宣傳上不再使用類似JDK1.5的命名,只在程序內(nèi)部使用的的開發(fā)版本號(Developer Version苟鸯,例如java --version的輸出)中才繼續(xù)沿用1.5,1.6...同蜻。而攻克版本號(Product Version)則改為JDK5、JDK6早处、JDK7的命名方式湾蔓。

Java開源

  • 2006年11月13日的JavaOne大會上,Sun公司宣布開源java,JDK1.6在12月11日發(fā)布砌梆。并建立了OpenJDK組織對浙西源碼進行獨立管理默责,除了極少量的產(chǎn)權代碼(Encumbered Code,這部分代碼大多史Sun本身也無權限進行開源處理的)外咸包,OpenJDK幾乎包括了Sun JDK的全部代碼桃序。

Java虛擬機發(fā)展史

Sun公司的java虛擬機

  • Sun Classic VM: JDK1.0提供的一個純解釋執(zhí)行的Java虛擬機。
  • Exact VM:JDK1.2提供烂瘫,具有兩級及時編譯器媒熊、編譯器與解釋器混合工作模式,使用了準確式內(nèi)存管理(Exact Memory Management坟比,也叫Non-Conservative/Accurate Memory Management)而得名芦鳍,即虛擬機可以知道內(nèi)存中某個位置的數(shù)據(jù)具體式什么類型。譬如內(nèi)存中有一個32位的整數(shù)123456葛账,它到底式一個reference類型指向123456的內(nèi)存地址還是一個數(shù)值位123456的整數(shù)柠衅,虛擬機將有能力分辨出來,這樣才能在GC(垃圾收集)的時候準確判斷堆上的數(shù)據(jù)是否還可能被使用注竿。Exact VM拋棄了Classic VM基于handler的對象查找方式(原因是進行GC后對象將可能會被移動位置茄茁,如果將地址為123456的對象移動到654321,在沒有明確信息表明內(nèi)存中哪些數(shù)據(jù)是reference的前提巩割,虛擬機不敢把內(nèi)存中所有為123456的值改成654321的,所以要使用句柄來保持reference值的穩(wěn)定)付燥,這樣每次對象都少了一次間接查找的開銷宣谈,提升執(zhí)行性能。
  • HotSpot VM:(目前一直使用)JDK1.2提供键科,內(nèi)置了JIT(Just in Time)編譯器闻丑,繼承了前面2款虛擬機的優(yōu)點如:Exact Memory Management漩怎。自己新技術,如其名:HotSpot指的就是它的熱點代碼探測技術嗦嗡,ExactVM中也有勋锤,熱點探測可以通過執(zhí)行計數(shù)器找出最具有編譯價值的代碼,然后通知JIT編譯器以方法為單位進行編譯侥祭。

其它公司的Java虛擬機

  • JRockit VM:BEA公司收購的叁执,并將其發(fā)展為一款專門為服務器硬件和服務器端應用場景高度優(yōu)化的虛擬機,由于不太關注程序啟動速度只專注與服務端應用矮冬,因此JRockit內(nèi)部不包含解析器實現(xiàn)谈宛,全部代碼都靠即使編譯器編譯執(zhí)行芥映,JRockit的垃圾收集器和MissionControl服務套件等部分的實現(xiàn)吐根,在眾多Java虛擬機中也處于領先。

可以運行在Java虛擬機上的語言

可以運行在Java虛擬機上的語言

圖片來源
對于這些運行于java虛擬機之上毡证,Java語言之外的語言琼牧,來自系統(tǒng)級的恢筝、底層底層的支持正在迅速增強,JSR-292為核心的一系列項目和功能改進巨坊,推動java虛擬機從“Java語言的虛擬機”向“多語言虛擬機"的方向發(fā)展撬槽。

編寫JDK使用的語言

  • OpenJDK的各個組成部分(Hotspot、JDK API抱究、JAXWS恢氯、JAXP....)有的是使用C++編寫的,更多的代碼則是使用Java自身實現(xiàn)的鼓寺。
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末勋拟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子妈候,更是在濱河造成了極大的恐慌敢靡,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苦银,死亡現(xiàn)場離奇詭異啸胧,居然都是意外死亡,警方通過查閱死者的電腦和手機幔虏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門纺念,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人想括,你說我怎么就攤上這事陷谱。” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵烟逊,是天一觀的道長渣窜。 經(jīng)常有香客問我,道長宪躯,這世上最難降的妖魔是什么乔宿? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮访雪,結(jié)果婚禮上详瑞,老公的妹妹穿的比我還像新娘。我一直安慰自己冬阳,他們只是感情好蛤虐,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肝陪,像睡著了一般驳庭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上氯窍,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天饲常,我揣著相機與錄音,去河邊找鬼狼讨。 笑死贝淤,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的政供。 我是一名探鬼主播播聪,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼布隔!你這毒婦竟也來了离陶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤衅檀,失蹤者是張志新(化名)和其女友劉穎招刨,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哀军,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡沉眶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了杉适。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谎倔。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖猿推,靈堂內(nèi)的尸體忽然破棺而出传藏,到底是詐尸還是另有隱情,我是刑警寧澤彤守,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布毯侦,位于F島的核電站,受9級特大地震影響具垫,放射性物質(zhì)發(fā)生泄漏侈离。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一筝蚕、第九天 我趴在偏房一處隱蔽的房頂上張望卦碾。 院中可真熱鬧,春花似錦起宽、人聲如沸洲胖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绿映。三九已至,卻和暖如春腐晾,著一層夾襖步出監(jiān)牢的瞬間叉弦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工藻糖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淹冰,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓巨柒,卻偏偏與公主長得像樱拴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子洋满,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容