亚洲综合在线一区二区三区-日韩超碰人人爽人人做人人添-麻豆国产精品久久人妻-无码人妻丰满熟妇啪啪-天堂精品一区二区三区-99久久综合狠狠综合久久aⅴ

×

簡(jiǎn)單分享 java 虛擬機(jī)學(xué)習(xí)

  • 作者:新網(wǎng)
  • 來(lái)源:新網(wǎng)
  • 瀏覽:100
  • 2018-04-28 17:07:18

什么是java虛擬機(jī)?Java虛擬機(jī)(Java Virtual Machine簡(jiǎn)稱JVM)是運(yùn)行所有Java程序的抽象計(jì)算機(jī),是Java語(yǔ)言的運(yùn)行環(huán)境它是Java最具吸引力的特性之一。

  Cg-4WlJl0ZuIFw26AADH-gv3xAkAAMsdAKHHycAAMgS098.jpg

<div>  
  什么是java虛擬機(jī)?Java虛擬機(jī)(Java Virtual Machine簡(jiǎn)稱JVM)是運(yùn)行所有Java程序的抽象計(jì)算機(jī),是Java語(yǔ)言的運(yùn)行環(huán)境它是Java最具吸引力的特性之一。
  Java虛擬機(jī)的特點(diǎ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虛擬機(jī)的使用主體
  Java虛擬機(jī)是Java語(yǔ)言底層實(shí)現(xiàn)的基礎(chǔ),對(duì)Java語(yǔ)言感興趣的人都應(yīng)對(duì)Java虛擬機(jī)有個(gè)大概的了解。這有助于理解Java語(yǔ)言的一些性質(zhì),也有助于使用Java語(yǔ)言。對(duì)于要在特定平臺(tái)上實(shí)現(xiàn)Java虛擬機(jī)的軟件人員,Java語(yǔ)言的編譯器作者以及要用硬件芯片實(shí)現(xiàn)Java虛擬機(jī)的人來(lái)說(shuō),則必須深刻理解Java虛擬機(jī)的規(guī)范。另外,如果你想擴(kuò)展Java語(yǔ)言,或是把其它語(yǔ)言編譯成Java語(yǔ)言的字節(jié)碼,你也需要深入地了解Java虛擬機(jī)
  Java虛擬機(jī)體系結(jié)構(gòu)
  Java虛擬機(jī)由五個(gè)部分組成:一組指令集、一組寄存器、一個(gè)棧、一個(gè)無(wú)用單元收集堆(Garbage-collected-heap)、一個(gè)方法區(qū)域。這五部分是Java虛擬機(jī)的邏輯成份,不依賴任何實(shí)現(xiàn)技術(shù)或組織方式,但它們的功能必須在真實(shí)機(jī)器上以某種方式實(shí)現(xiàn)
  1.Java指令集
  Java虛擬機(jī)支持大約248個(gè)字節(jié)碼。每個(gè)字節(jié)碼執(zhí)行一種基本的CPU運(yùn)算,例如,把一個(gè)整數(shù)加到寄存器,子程序轉(zhuǎn)移等。Java指令集相當(dāng)于Java程序的匯編語(yǔ)言。
  2寄存器
  Java虛擬機(jī)的寄存器用于保存機(jī)器的運(yùn)行狀態(tài),與微處理器中的某些專用寄存器類似。
  Java虛擬機(jī)的寄存器有四種:
  pc:Java程序計(jì)數(shù)器。
  optop:指向操作數(shù)棧頂端的指針。
  frame:指向當(dāng)前執(zhí)行方法的執(zhí)行環(huán)境的指針。
  vars:指向當(dāng)前執(zhí)行方法的局部變量區(qū)第一個(gè)變量的指針。
  4.無(wú)用單元收集堆
  Java的堆是一個(gè)運(yùn)行時(shí)數(shù)據(jù)區(qū),類的實(shí)例(對(duì)象)從中分配空間。Java語(yǔ)言具有無(wú)用單元收集能力,它不給程序員顯式釋放對(duì)象的能力。Java不規(guī)定具體使用的無(wú)用單元收集算法,可以根據(jù)系統(tǒng)的需求使用各種各樣的算法。
  5.方法區(qū)
  方法區(qū)與傳統(tǒng)語(yǔ)言中的編譯后代碼或是Unix進(jìn)程中的正文段類似。它保存方法代碼(編譯后的java代碼)和符號(hào)表。在當(dāng)前的Java實(shí)現(xiàn)中,方法代碼不包括在無(wú)用單元收集堆中,但計(jì)劃在將來(lái)的版本中實(shí)現(xiàn)。每個(gè)類文件包含了一個(gè)java類或一個(gè)Java界面的編譯后的代碼。可以說(shuō)類文件是Java語(yǔ)言的執(zhí)行代碼文件。為了保證類文件的平臺(tái)無(wú)關(guān)性,Java虛擬機(jī)規(guī)范中對(duì)類文件的格式也作了詳細(xì)的說(shuō)明。其具體細(xì)節(jié)請(qǐng)參考Sun公司的Java虛擬機(jī)規(guī)范。
  java虛擬機(jī)不是三言兩語(yǔ)可以介紹完的,這里介紹了一些虛擬機(jī)的特性,希望能夠相互交流促進(jìn)。
 

免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

免費(fèi)咨詢獲取折扣

Loading
主站蜘蛛池模板: 亚洲乱码无码永久不卡在线| 亚洲欧美日韩综合久久久 | 久久er99热精品一区二区| 亚洲精品无码专区在线在线播放| 久久婷婷狠狠综合激情| 亚洲v无码一区二区三区四区观看| 国产精品免费_区二区三区观看 | 亚洲一区二区三区精品久久久| 久青草无码视频在线播放| 国产精品久久久久久久久久直播| 西西午夜无码大胆啪啪国模 | 未满十八18禁止免费无码网站| 国产精品青青青在线观看| 国产真实乱对白精彩久久| 国产精品久久午夜夜伦鲁鲁| 成人午夜精品无码区久久| 日本一区女优视频中文字幕| 69国产成人精品午夜福中文| 色丁狠狠桃花久久综合网| 伊人久久大香线蕉综合影视| 狼人无码精华av午夜精品| 国产中年熟女高潮大集合| 欧美三级午夜理伦三级| 亚洲国产成人无码影片在线播放| 国产欧美一区二区精品97| 男人下部进女人下部视频| 国产成人一区二区三区别| 欧美一区二区色| 国产精品亚洲а∨无码播放不卡| 97久久精品无码一区二区天美| 成人片黄网站色大片免费| 欧美精品一区二区免费在线观看 | 日韩av不卡精品一区| 国产麻无矿码直接观看| 狠狠躁夜夜躁人人爽天天开心婷婷| 一区二区三区日本久久久| 好紧好湿太硬了我太爽了视频| 久久aaaa片一区二区| 秋霞鲁丝片av无码| 无码专区天天躁天天躁在线 | 人妻欧美一区二区三区|