深入理解java虛擬機(jī)--讀書(shū)筆記

1.java技術(shù)體系

java Card:
  • 支持一些java小程序(Applets)運(yùn)行在小內(nèi)存設(shè)備(如智能卡)上的平臺(tái)嚣州。
java ME(Micro Edition):
  • 支持java程序運(yùn)行在移動(dòng)終端(手機(jī)伤塌、PAD)上的平臺(tái)羡玛,對(duì)java API有所精簡(jiǎn)搜立,并加入了針對(duì)移動(dòng)端的支持土全,這個(gè)版本以前稱(chēng)為J2ME
java SE(Standard Edition):
  • 支持面向桌面級(jí)應(yīng)用(如Windows下的應(yīng)用程序)的java平臺(tái),提供了完整的Java核心API,這個(gè)版本以前稱(chēng)為J2SE这难。
java EE(Enterprise Edition):
  • 支持使用多層架構(gòu)的企業(yè)應(yīng)用(如ERP仔燕、CRM應(yīng)用)的java平臺(tái)造垛,除了提供java SE API外,還對(duì)其做了大量的擴(kuò)充并提供了相關(guān)的部署支持晰搀,這個(gè)版本以前稱(chēng)為J2EE五辽。

2.java發(fā)展史

java技術(shù)發(fā)展時(shí)間線
  • 1991年4月,James Gosling博士領(lǐng)導(dǎo)的綠色計(jì)劃(Green Project)開(kāi)始啟動(dòng)外恕,此計(jì)劃的目的是開(kāi)發(fā)一種能夠在各種消費(fèi)性電子產(chǎn)品(機(jī)頂盒杆逗、冰箱、收音機(jī))上運(yùn)行的程序架構(gòu)鳞疲,這款產(chǎn)品就是java語(yǔ)言的前身:Oak(橡樹(shù))罪郊。

  • 1995年5月23日,Oak語(yǔ)言改名為java尚洽,并在SunWorld大會(huì)上正式發(fā)布java1.0版本悔橄,java語(yǔ)言首次提出了“Write Once, Run Anywhere的口號(hào)”腺毫。

  • 1996年1月23日癣疟,jdk1.0發(fā)布,標(biāo)志著java擁有了第一個(gè)正式版本的運(yùn)行環(huán)境拴曲,并提供了一個(gè)純解釋執(zhí)行的java虛擬機(jī)(Sun Classic VM)争舞。

  • 1996年5月底凛忿,Sun公司與舊金山舉行了首屆JavaOne大會(huì)澈灼。

  • 1997年2月19日,jdk1.1發(fā)布店溢,jdk1.1包含了JDBC叁熔、JAR文件格式、JaveBean床牧、RMI等技術(shù)荣回,在語(yǔ)言上發(fā)展了內(nèi)部類(lèi)(Inner Class)、反射(Reflection)等技術(shù)戈咳。

  • 1998年12月4日 jdk1.2發(fā)布(代號(hào)Playground)心软,在jdk1.2中sun將技術(shù)體系拆分為J2SE、J2EE著蛙、J2ME三個(gè)大塊删铃。jdk1.2中java虛擬機(jī)首次內(nèi)置了JIT(Just In Time),1.2版本并存了Classic VM、HotSpot VM踏堡、Exact VM猎唁。語(yǔ)法上添加了strictfp關(guān)鍵字及Collection集合類(lèi)。

  • 2000年5月8號(hào)顷蟆,jdk1.3發(fā)布诫隅,jdk1.3改進(jìn)了數(shù)學(xué)運(yùn)算及Timer API等腐魂。jdk1.3后HopSpot成為Sun jdk默認(rèn)虛擬機(jī)。

  • 2002年2月13號(hào)逐纬,jdk1.4發(fā)布蛔屹,jdk1.4發(fā)布了如正則表達(dá)式、NIO风题、日志類(lèi)等的技術(shù)特性判导,jdk1.4是java真正走向成熟的一個(gè)版本。

  • 2004年9月30號(hào)沛硅,jdk1.5發(fā)布眼刃,jdk1.5在java語(yǔ)法上做出了較大改進(jìn),新添加了如自動(dòng)裝箱摇肌、泛型擂红、動(dòng)態(tài)注解、枚舉围小、可變長(zhǎng)參數(shù)昵骤、遍歷循環(huán)(foreach循環(huán))等特性。jdk1.5改進(jìn)了java內(nèi)存模型JMM肯适,并提供了concurrent并發(fā)包变秦。

  • 2006年12月11號(hào),jdk1.6發(fā)布框舔,并啟用了Jave SE6蹦玫、Java EE6、JavaME6命名方式刘绣。jdk改進(jìn)包含了動(dòng)態(tài)語(yǔ)言支持樱溉、編譯API等。jdk1.6對(duì)虛擬機(jī)鎖同步纬凤、垃圾收集福贞、類(lèi)加載等進(jìn)行了優(yōu)化。

  • 2009年2月19號(hào)停士,jdk1.7發(fā)布挖帘,改進(jìn)包含:新的GI收集器、加強(qiáng)對(duì)非java語(yǔ)言的調(diào)用支持恋技、升級(jí)類(lèi)加載架構(gòu)等拇舀。

  • 2014年3月18號(hào),jdk1.8發(fā)布猖任,改進(jìn)包含:Lambda 表達(dá)式你稚、函數(shù)式接口、方法與構(gòu)造函數(shù)引用、Predicate接口刁赖、Function 接口等搁痛。java虛擬機(jī)的改進(jìn)包含:減少指定字段上的緩存爭(zhēng)用、移除Permanent Generation(永久代)宇弛、移除一些很少使用的垃圾回收器組合鸡典、提供更多的驗(yàn)證錯(cuò)誤信息、減少類(lèi)元數(shù)據(jù)所占內(nèi)存枪芒、支持創(chuàng)建小型虛擬機(jī)(3M以下)彻况、添加3個(gè)內(nèi)存有序化的內(nèi)建函數(shù)(fence intrinsics)

  • 2016年9月,jdk1.9發(fā)布舅踪,改進(jìn)包含:java平臺(tái)級(jí)模塊系統(tǒng)纽甘、Linking、JShell : 交互式 Java REPL抽碌、HTTP/2悍赢、多版本兼容jar等。

3.java虛擬機(jī)發(fā)展歷史

  • Sun Classic /Exact VM
  • Sun HotSpot VM
  • Sun Moblie-Embedded VM / Meta-Circular VM
  • BEA JRockit /IBM J9 VM
  • Azul VM /BEA Liquid VM
  • Apache Harmony /Google Android Dalvik VM
  • Microsoft JVM及其他
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末货徙,一起剝皮案震驚了整個(gè)濱河市左权,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌痴颊,老刑警劉巖赏迟,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蠢棱,居然都是意外死亡锌杀,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)裳扯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)抛丽,“玉大人谤职,你說(shuō)我怎么就攤上這事饰豺。” “怎么了允蜈?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵冤吨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我饶套,道長(zhǎng)漩蟆,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任妓蛮,我火速辦了婚禮怠李,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己捺癞,他們只是感情好夷蚊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著髓介,像睡著了一般惕鼓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唐础,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天箱歧,我揣著相機(jī)與錄音,去河邊找鬼一膨。 笑死呀邢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的豹绪。 我是一名探鬼主播驼鹅,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼森篷!你這毒婦竟也來(lái)了输钩?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤仲智,失蹤者是張志新(化名)和其女友劉穎买乃,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體钓辆,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡剪验,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了前联。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片功戚。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖似嗤,靈堂內(nèi)的尸體忽然破棺而出啸臀,到底是詐尸還是另有隱情,我是刑警寧澤烁落,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布乘粒,位于F島的核電站,受9級(jí)特大地震影響伤塌,放射性物質(zhì)發(fā)生泄漏灯萍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一每聪、第九天 我趴在偏房一處隱蔽的房頂上張望旦棉。 院中可真熱鬧齿风,春花似錦、人聲如沸绑洛。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)诊笤。三九已至系谐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間讨跟,已是汗流浹背纪他。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晾匠,地道東北人茶袒。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像凉馆,于是被迫代替她去往敵國(guó)和親薪寓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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