class字節(jié)碼文件概述(轉(zhuǎn))

Class文件格式概述

class文件是一種8位字節(jié)的二進制流文件啡邑, 各個數(shù)據(jù)項按順序緊密的從前向后排列嗓节, 相鄰的項之間沒有間隙胳徽, 這樣可以使得class文件非常緊湊鸭你, 體積輕巧, 可以被JVM快速的加載至內(nèi)存剩胁, 并且占據(jù)較少的內(nèi)存空間诉植。 我們的Java源文件, 在被編譯之后昵观, 每個類(或者接口)都單獨占據(jù)一個class文件晾腔, 并且類中的所有信息都會在class文件中有相應(yīng)的描述, 由于class文件很靈活啊犬, 它甚至比Java源文件有著更強的描述能力灼擂。

一下轉(zhuǎn)自:?http://blog.csdn.net/szwangdf/article/details/25611781

由虛擬機中的類加載器加載必要的class文件,包括jdk中的基礎(chǔ)類(如String和Object等)觉至,然后由虛擬機進程解釋class字節(jié)碼指令剔应,把這些字節(jié)碼指令翻譯成本機cpu能夠識別的指令,才能在cpu上運行康谆。

從這個層面上來看领斥,在執(zhí)行一個所謂的java程序的時候,真真正正在執(zhí)行的是一個叫做Java虛擬機的進程沃暗,而不是我們寫的一個個的class文件月洛。這個叫做虛擬機的進程處理一些底層的操作,比如內(nèi)存的分配和釋放等等孽锥。我們編寫的class文件只是虛擬機進程執(zhí)行時需要的“原料”嚼黔。這些“原料”在運行時被加載到虛擬機中,被虛擬機解釋執(zhí)行惜辑,以控制虛擬機實現(xiàn)我們java代碼中所定義的一些相對高層的操作唬涧,比如創(chuàng)建一個文件等,可以將class文件中的信息看做對虛擬機的控制信息盛撑,也就是一種虛擬指令碎节。

https://www.douban.com/note/346334860/ ? ?jvm到底是什么?豆瓣

http://blog.csdn.net/zhoudaxia/article/details/26454421/ ?深入jvm內(nèi)幕抵卫。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狮荔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子介粘,更是在濱河造成了極大的恐慌殖氏,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姻采,死亡現(xiàn)場離奇詭異雅采,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門婚瓜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宝鼓,“玉大人,你說我怎么就攤上這事闰渔∠” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵冈涧,是天一觀的道長茂附。 經(jīng)常有香客問我,道長督弓,這世上最難降的妖魔是什么营曼? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮愚隧,結(jié)果婚禮上蒂阱,老公的妹妹穿的比我還像新娘。我一直安慰自己狂塘,他們只是感情好录煤,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著荞胡,像睡著了一般妈踊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上泪漂,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天廊营,我揣著相機與錄音,去河邊找鬼萝勤。 笑死露筒,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的敌卓。 我是一名探鬼主播慎式,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼趟径!你這毒婦竟也來了瘪吏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤舵抹,失蹤者是張志新(化名)和其女友劉穎肪虎,沒想到半個月后劣砍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惧蛹,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了香嗓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迅腔。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖靠娱,靈堂內(nèi)的尸體忽然破棺而出沧烈,到底是詐尸還是另有隱情,我是刑警寧澤像云,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布锌雀,位于F島的核電站,受9級特大地震影響迅诬,放射性物質(zhì)發(fā)生泄漏腋逆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一侈贷、第九天 我趴在偏房一處隱蔽的房頂上張望惩歉。 院中可真熱鬧,春花似錦俏蛮、人聲如沸撑蚌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽争涌。三九已至,卻和暖如春睬棚,著一層夾襖步出監(jiān)牢的瞬間第煮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工抑党, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留包警,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓底靠,卻偏偏與公主長得像害晦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子暑中,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理壹瘟,服務(wù)發(fā)現(xiàn),斷路器鳄逾,智...
    卡卡羅2017閱讀 134,601評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,527評論 25 707
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法稻轨,類相關(guān)的語法,內(nèi)部類的語法雕凹,繼承相關(guān)的語法殴俱,異常的語法政冻,線程的語...
    子非魚_t_閱讀 31,587評論 18 399
  • http://www.cnblogs.com/myqiao/archive/2011/07/10/2102465....
    proud2008閱讀 264評論 0 0
  • Zxing掃描優(yōu)化 http超時返回 線程池種類 sql注入 原理 解決辦法 攝像頭參數(shù)設(shè)置 更新UI的幾種方式 ...
    交流電1582閱讀 252評論 0 0