JVM那些事兒(一)-----什么是JVM?

JAVA虛擬機(jī)(JVM)是啥?

  • Java虛擬機(jī)(英語(yǔ):Java Virtual Machine萄焦,縮寫(xiě)為JVM)诵叁,一種能夠運(yùn)行Java bytecode的虛擬機(jī),以堆棧結(jié)構(gòu)機(jī)器來(lái)進(jìn)行實(shí)做。最早由太陽(yáng)微系統(tǒng)所研發(fā)并實(shí)現(xiàn)第一個(gè)實(shí)現(xiàn)版本蝌矛,是Java平臺(tái)的一部分,能夠運(yùn)行以Java語(yǔ)言寫(xiě)作的軟件程序欠拾。
    Java虛擬機(jī)有自己完善的硬體架構(gòu)先紫,如處理器、堆棧暂幼、寄存器等筏勒,還具有相應(yīng)的指令系統(tǒng)。JVM屏蔽了與具體操作系統(tǒng)平臺(tái)相關(guān)的信息旺嬉,使得Java程序只需生成在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼)管行,就可以在多種平臺(tái)上不加修改地運(yùn)行。通過(guò)對(duì)中央處理器(CPU)所執(zhí)行的軟件實(shí)作邪媳,實(shí)現(xiàn)能執(zhí)行編譯過(guò)的Java程序碼(Applet與應(yīng)用程序)捐顷。
    作為一種編程語(yǔ)言的虛擬機(jī),實(shí)際上不只是專用于Java語(yǔ)言雨效,只要生成的編譯文件匹配JVM對(duì)載入編譯文件格式要求迅涮,任何語(yǔ)言都可以由JVM編譯運(yùn)行。此外徽龟,除了甲骨文叮姑,也有其他開(kāi)源
    由于JVM并不是專為Java所實(shí)現(xiàn)的運(yùn)行時(shí),實(shí)際上只要有其他編程語(yǔ)言的編譯器能生成正確Java bytecode文件据悔,則這個(gè)語(yǔ)言也能實(shí)現(xiàn)在JVM上運(yùn)行传透。
    來(lái)源維基百科
  • JVM是Java Virtual Machine(Java虛擬機(jī))的縮寫(xiě),JVM是一種用于計(jì)算設(shè)備的規(guī)范屠尊,它是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī)旷祸,是通過(guò)在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來(lái)實(shí)現(xiàn)的。
    Java語(yǔ)言的一個(gè)非常重要的特點(diǎn)就是與平臺(tái)的無(wú)關(guān)性讼昆。而使用Java虛擬機(jī)是實(shí)現(xiàn)這一特點(diǎn)的關(guān)鍵托享。一般的高級(jí)語(yǔ)言如果要在不同的平臺(tái)上運(yùn)行,至少需要編譯成不同的目標(biāo)代碼浸赫。而引入Java語(yǔ)言虛擬機(jī)后闰围,Java語(yǔ)言在不同平臺(tái)上運(yùn)行時(shí)不需要重新編譯。Java語(yǔ)言使用Java虛擬機(jī)屏蔽了與具體平臺(tái)相關(guān)的信息既峡,使得Java語(yǔ)言編譯程序只需生成在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼)羡榴,就可以在多種平臺(tái)上不加修改地運(yùn)行。Java虛擬機(jī)在執(zhí)行字節(jié)碼時(shí)运敢,把字節(jié)碼解釋成具體平臺(tái)上的機(jī)器指令執(zhí)行校仑。這就是Java的能夠“一次編譯忠售,到處運(yùn)行”的原因。
    來(lái)自百度百科
  • Java虛擬機(jī)可以看作是一臺(tái)抽象的計(jì)算機(jī).如同真實(shí)的計(jì)算機(jī)那樣,他有自己的指令集以及各種運(yùn)行時(shí)內(nèi)存區(qū)域.
    Java虛擬機(jī)與Java語(yǔ)言并沒(méi)有必然的聯(lián)系,他只與特定的二進(jìn)制文件格式---Class文件格式所關(guān)聯(lián),Class文件中包含了Java虛擬機(jī)指令集(或者稱為字節(jié)碼,Bytecodes)和符號(hào)表,還有一些其他輔助信息.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末迄沫,一起剝皮案震驚了整個(gè)濱河市稻扬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌羊瘩,老刑警劉巖泰佳,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異尘吗,居然都是意外死亡逝她,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門睬捶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)黔宛,“玉大人,你說(shuō)我怎么就攤上這事侧戴∧眩” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵酗宋,是天一觀的道長(zhǎng)积仗。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蜕猫,這世上最難降的妖魔是什么寂曹? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮回右,結(jié)果婚禮上隆圆,老公的妹妹穿的比我還像新娘。我一直安慰自己翔烁,他們只是感情好渺氧,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蹬屹,像睡著了一般侣背。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上慨默,一...
    開(kāi)封第一講書(shū)人閱讀 50,096評(píng)論 1 291
  • 那天贩耐,我揣著相機(jī)與錄音,去河邊找鬼厦取。 笑死潮太,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铡买,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼更鲁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了奇钞?” 一聲冷哼從身側(cè)響起岁经,我...
    開(kāi)封第一講書(shū)人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蛇券,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體樊拓,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纠亚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了筋夏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蒂胞。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖条篷,靈堂內(nèi)的尸體忽然破棺而出骗随,到底是詐尸還是另有隱情,我是刑警寧澤赴叹,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布鸿染,位于F島的核電站,受9級(jí)特大地震影響乞巧,放射性物質(zhì)發(fā)生泄漏涨椒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一绽媒、第九天 我趴在偏房一處隱蔽的房頂上張望蚕冬。 院中可真熱鬧,春花似錦是辕、人聲如沸囤热。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)旁蔼。三九已至,卻和暖如春石窑,著一層夾襖步出監(jiān)牢的瞬間牌芋,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工松逊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留躺屁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓经宏,卻偏偏與公主長(zhǎng)得像犀暑,于是被迫代替她去往敵國(guó)和親驯击。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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

  • 這篇文章是我之前翻閱了不少的書(shū)籍以及從網(wǎng)絡(luò)上收集的一些資料的整理耐亏,因此不免有一些不準(zhǔn)確的地方徊都,同時(shí)不同JDK版本的...
    高廣超閱讀 15,572評(píng)論 3 83
  • 前言 寫(xiě)這篇文章的目的: 總結(jié)所學(xué)的 JVM 知識(shí) 幫助想了解 JVM 的朋友,知無(wú)不言广辰,言無(wú)不盡 本篇文章將會(huì)介...
    SavySoda閱讀 4,943評(píng)論 11 105
  • 每個(gè)使用Java的開(kāi)發(fā)者都知道Java字節(jié)碼是在JRE中運(yùn)行(JRE: Java 運(yùn)行時(shí)環(huán)境)暇矫。JVM則是JRE中...
    燕京博士閱讀 1,400評(píng)論 0 6
  • 拍照的時(shí)候象讓相機(jī)有一些濾鏡效果,通過(guò)GPUImage可以很容易的實(shí)現(xiàn) 前戲 1.這里需要一個(gè)第三方的開(kāi)源框架择吊,用...
    會(huì)飛的大馬猴閱讀 2,381評(píng)論 0 7
  • 卡梅爾的海一望無(wú)際李根,真是太大了!向遠(yuǎn)望去几睛,遠(yuǎn)處的海與天已經(jīng)結(jié)為了一體房轿。 遠(yuǎn)處的海水波瀾壯闊的,...
    奧斯卡上港閱讀 360評(píng)論 0 0