chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Java虛擬機(jī)發(fā)展史:深入理解Java虛擬機(jī)

如意 ? 來源:百家號 ? 作者:怡子科技 ? 2020-07-01 11:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Java虛擬機(jī)發(fā)展史

從1996年初sun公司發(fā)布的jdk1.0中所包含的sun Classic VM到今天,曾經(jīng)涌現(xiàn)或消失過許多經(jīng)典和特色的虛擬機(jī)出現(xiàn)。Classic VM只能使用純編輯器來執(zhí)行。如果要使用jit編輯器必須使用外掛。執(zhí)行效率和傳統(tǒng)的c/c++程序有很大差異,“Java語言很慢”就是在這個時候在用戶中樹立起來的。

Sun公司努力去解決classvm的問題,為了提升運行效率,在jdk1.2使用了exact vm 它的執(zhí)行系統(tǒng)已經(jīng)具備現(xiàn)代高性能虛擬機(jī)的雛形。編譯器和解釋器混合工作模式。雖然比第一代先進(jìn)了許多,但在商業(yè)中只存在了很短暫的時間就被hotspot vm所取代,甚至還沒來的及發(fā)布windows和linx下的商用版本。

提起hotspotvm。它是sun jdk 和open jdk中所帶的虛擬機(jī),也是目前使用范圍最廣的Java虛擬機(jī)。繼承了上兩代虛擬機(jī)的優(yōu)點。

熱點代碼和探測技術(shù),hotSpot熱點探測能力可以通過執(zhí)行計數(shù)器找出最具有編譯價值的代碼,然后通過jit以方法為單位進(jìn)行編譯。

Java技術(shù)的未來是趨向于模塊化的,技術(shù)平臺越來越復(fù)雜,越來越龐大。當(dāng)單一的Java開發(fā)無法滿足當(dāng)前軟件的復(fù)雜需求,越來越多的Java虛擬機(jī)的語言開發(fā)被應(yīng)用到我們的軟件項目中。

如今,cpu硬件的發(fā)展方向已經(jīng)從高頻率轉(zhuǎn)化為多核心,軟件開發(fā)越來越關(guān)注并行編程的領(lǐng)域。Jdk1.5 引入了Java.util.concurrent包實現(xiàn)了粗粒度的并發(fā)框架。而1.7的forkjoin包則包含了對這個框架的一次重要擴(kuò)充。Jdk1.8提供lambda 極大的改善了Java語言不適合函數(shù)式編程的現(xiàn)狀。在幾年之前,主流的cpu就支持64位架構(gòu)了。,Java也早早地推出了支持64位的版本。

想要精通jdk內(nèi)部的實現(xiàn)機(jī)制,最便捷的路徑是自己編譯一套jdk,雖然門檻高很多,但肯定比閱讀書籍,文章更貼近本質(zhì),怎么獲取jdk源碼?Source bundle releases 獲取打包好的源碼。大概99M,解壓后約 339M。

Java虛擬機(jī)在執(zhí)行Java程序的過程中,會把它所管理的內(nèi)存劃分為若干個不同的數(shù)據(jù)區(qū)。這些區(qū)域有各自的用途,有的區(qū)域隨著隨著虛擬機(jī)進(jìn)程的啟動而存在。有些區(qū)域則依賴于用戶線程的啟動和結(jié)束建立和銷毀。

程序計數(shù)器是一塊較小的內(nèi)存空間,它可以看作當(dāng)前線程執(zhí)行字節(jié)碼的行數(shù)指示器。每條線程都需要一個獨立的程序計數(shù)器。線程之間計數(shù)器互不影響。如果線程正在執(zhí)行一個方法,這個計數(shù)器記錄的是正在執(zhí)行的虛擬機(jī)字節(jié)碼指令的地址:如果正在執(zhí)行native方法。這個計數(shù)器值則為空,此內(nèi)存區(qū)域是唯一一個虛擬機(jī)沒有任何outofmemoryError的區(qū)域。

Java虛擬機(jī)棧也是線程私有的,虛擬機(jī)棧是Java方法執(zhí)行的內(nèi)存模型,存儲局部變量表,操作數(shù)棧,方法出口,動態(tài)鏈接等信息。如果線程請求的棧深度大于虛擬機(jī)所允許的深度,拋出stackOverFlowError。本地方法棧為虛擬機(jī)使用native方法使用。

Java堆是管理內(nèi)存中最大的一塊,是所有線程共享,存放對象實例。有的時候也被成為GC堆,采用分代收集算法,分為新生代和老生代 如果堆無法繼續(xù)擴(kuò)展并且實例無法內(nèi)存分配。拋出outofmemoryError。方法區(qū)和堆一樣,各個線程共享的內(nèi)存區(qū)域。存儲類信息,常量,靜態(tài)變量,即時編譯器編譯后的代碼等數(shù)據(jù)。運行時常量池是方法區(qū)的一部分。直接內(nèi)存并不是虛擬機(jī)運行的一部分,也不是Java規(guī)范的內(nèi)存區(qū)域,在jdk1.4加入nio,引入基于通道的緩沖區(qū)的I/o方式,它可以使用native函數(shù)庫直接分配堆外內(nèi)存,這樣顯著提高性能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    3005

    瀏覽量

    116812
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    973

    瀏覽量

    30685
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    虛擬化數(shù)據(jù)恢復(fù)】ESXI虛擬機(jī)還原快照致數(shù)據(jù)丟失?完整恢復(fù)方案解析

    虛擬機(jī)技術(shù)作為虛擬化技術(shù)的一種,在現(xiàn)代信息技術(shù)領(lǐng)域扮演著重要角色。虛擬化技術(shù)的核心是將事物從一種形式轉(zhuǎn)變?yōu)榱硪环N形式,它在多個方面都有廣泛應(yīng)用。 常見的虛擬化技術(shù),比如操作系統(tǒng)中
    的頭像 發(fā)表于 03-12 15:17 ?194次閱讀
    【<b class='flag-5'>虛擬</b>化數(shù)據(jù)恢復(fù)】ESXI<b class='flag-5'>虛擬機(jī)</b>還原快照致數(shù)據(jù)丟失?完整恢復(fù)方案解析

    企業(yè)級KVM虛擬化平臺搭建實戰(zhàn)

    的出現(xiàn)徹底改變了這一局面,通過在單臺物理機(jī)上運行多個虛擬機(jī),將資源利用率提升至60%以上,同時實現(xiàn)了分鐘級的虛擬機(jī)創(chuàng)建和彈性伸縮。
    的頭像 發(fā)表于 03-11 09:38 ?687次閱讀

    【米爾全志T153開發(fā)板評測】虛擬機(jī)資料下載與安裝

    【前言】 米爾全志開發(fā)板在資料中提供了虛擬機(jī)的環(huán)境,這使得開發(fā)容易,這里講一下,下載好虛擬機(jī)包報進(jìn)行較驗的經(jīng)驗。 【緣由】 在米爾開發(fā)者中心下載到Tools后,解壓,在解壓時提示頭部有問題,因此需要
    發(fā)表于 03-10 12:29

    虛擬機(jī)數(shù)據(jù)恢復(fù)—虛擬機(jī)vmdk文件被刪除的數(shù)據(jù)恢復(fù)案例

    本次數(shù)據(jù)恢復(fù)涉及一臺R710系列服務(wù)器和一臺MD3200系列存儲,上層是ESXI5.5版本的虛擬機(jī)虛擬文件。因客戶機(jī)房非正常斷電,虛擬機(jī)無法啟動。機(jī)房管理員檢查發(fā)現(xiàn)虛擬機(jī)配置文件丟失
    的頭像 發(fā)表于 02-10 17:05 ?474次閱讀
    <b class='flag-5'>虛擬機(jī)</b>數(shù)據(jù)恢復(fù)—<b class='flag-5'>虛擬機(jī)</b>vmdk文件被刪除的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)—EqualLogic存儲硬盤離線導(dǎo)致上層虛擬機(jī)不可用的數(shù)據(jù)恢復(fù)案例

    某公司IT部門一臺EqualLogic 6100存儲設(shè)備突然崩潰。 經(jīng)過初步檢查發(fā)現(xiàn)服務(wù)器存儲崩潰的原因是該存儲一組陣列上的2塊硬盤出現(xiàn)故障離線,上層虛擬機(jī)不可用、存儲崩潰。該存儲設(shè)備已經(jīng)過保,無法申請售后(即使沒有過保,存儲設(shè)備廠商的售后也只為硬件提供質(zhì)保,對存儲設(shè)備中的數(shù)據(jù)安全負(fù)責(zé))。
    的頭像 發(fā)表于 01-20 14:52 ?173次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—EqualLogic存儲硬盤離線導(dǎo)致上層<b class='flag-5'>虛擬機(jī)</b>不可用的數(shù)據(jù)恢復(fù)案例

    Arm架構(gòu)助力Azure Cobalt 100虛擬機(jī)工作負(fù)載性能提升

    自從微軟推出基于 Arm 架構(gòu)的 Azure Cobalt 100 虛擬機(jī) (VM) 以來,已有眾多客戶選擇這款新實例運行各類用例。目前,Cobalt 100 虛擬機(jī)已在全球微軟 Azure 云
    的頭像 發(fā)表于 12-15 14:42 ?781次閱讀
    Arm架構(gòu)助力Azure Cobalt 100<b class='flag-5'>虛擬機(jī)</b>工作負(fù)載性能提升

    虛擬機(jī)數(shù)據(jù)恢復(fù)—異常斷電致ESXI存儲失聯(lián)?這份實戰(zhàn)數(shù)據(jù)恢復(fù)案例請收好

    服務(wù)器存儲數(shù)據(jù)恢復(fù)環(huán)境: 一臺服務(wù)器上部署esxi虛擬化平臺。上層采用通過FreeNAS構(gòu)建的iSCSI方式FCSAN功能,F(xiàn)reeNAS層采用UFS2文件系統(tǒng)。 esxi虛擬化系統(tǒng)有3臺虛擬機(jī)
    的頭像 發(fā)表于 11-11 14:11 ?375次閱讀

    Arm Neoverse CPU上大代碼量Java應(yīng)用的性能測試

    Java 虛擬機(jī) (JVM) 內(nèi)執(zhí)行。JVM 必須先通過解釋器或即時 (JIT) 編譯器將字節(jié)碼轉(zhuǎn)換為機(jī)器碼,而運行時生成的機(jī)器碼對 Java 應(yīng)用的效率和性能至關(guān)重要。
    的頭像 發(fā)表于 11-05 11:25 ?915次閱讀
    Arm Neoverse CPU上大代碼量<b class='flag-5'>Java</b>應(yīng)用的性能測試

    蜂鳥e203在虛擬機(jī)unbuntu上面驗證時報錯的可能原因及解決措施

    內(nèi)容:蜂鳥e203在虛擬機(jī)unbuntu上面驗證時報錯的可能原因 現(xiàn)象: 解決措施: 蜂鳥e203在虛擬機(jī)unbuntu上面驗證時不要重復(fù)輸入命令: make install make compile SIM=iverilog 只需輸入一遍
    發(fā)表于 10-24 08:27

    搭建自己的ubuntu系統(tǒng)之創(chuàng)建ubuntu虛擬機(jī)

    打開VMware軟件,點擊創(chuàng)建新的虛擬機(jī)。進(jìn)入以下界面:選擇自定義,點擊“下一步”。選擇對應(yīng)VMware版本的兼容性,版本可在幫助-&gt;關(guān)于VMware Workstation中
    發(fā)表于 09-25 09:39

    中軟國際鴻云虛擬機(jī)安裝指南

    鴻蒙電腦作為新一代分布式計算平臺,憑借其卓越的多端協(xié)同能力和智能化特性,為高效辦公提供了新選擇。針對專業(yè)軟件兼容性這一核心痛點,中軟國際的鴻云虛擬機(jī)解決方案提供了務(wù)實的技術(shù)路徑。作為專為鴻蒙生態(tài)打造
    的頭像 發(fā)表于 06-23 16:31 ?5308次閱讀

    迅為RK3588開發(fā)板掛載Windows以及虛擬機(jī)Ubuntu測試

    使用以下命令測試,如下圖所示: 電腦端 IP 為 192.168.1.96 共享文件夾為 share-tian 虛擬機(jī) Ubuntu 端 IP 為 192.168.1.6 共享文件夾為 samba
    發(fā)表于 06-19 10:32

    TECS OpenStack資源池虛擬機(jī)網(wǎng)絡(luò)二層地址無法互通的問題處理

    某運營商TECS OpenStack使用主機(jī)overlay SDN方案組網(wǎng),運維人員在創(chuàng)建虛擬機(jī)測試虛擬機(jī)網(wǎng)絡(luò)狀態(tài)時發(fā)現(xiàn)問題:在其中一臺主機(jī)上創(chuàng)建兩臺同網(wǎng)段虛擬機(jī)虛擬機(jī)之間二層地址無
    的頭像 發(fā)表于 06-12 09:28 ?1008次閱讀
    TECS OpenStack資源池<b class='flag-5'>虛擬機(jī)</b>網(wǎng)絡(luò)二層地址無法互通的問題處理

    虛擬化數(shù)據(jù)恢復(fù)—XenServer虛擬化平臺上VPS不可用的數(shù)據(jù)恢復(fù)案例

    虛擬化環(huán)境: 某品牌720服務(wù)器中有一組通過型號為H710P的RAID卡+4塊STAT硬盤組建的RAID10,上層部署Xen Server服務(wù)器虛擬化平臺。虛擬機(jī)安裝的Windows Server
    的頭像 發(fā)表于 05-30 11:35 ?792次閱讀
    <b class='flag-5'>虛擬</b>化數(shù)據(jù)恢復(fù)—XenServer<b class='flag-5'>虛擬</b>化平臺上VPS不可用的數(shù)據(jù)恢復(fù)案例

    Vsan數(shù)據(jù)恢復(fù)——Vsan分布式文件系統(tǒng)上虛擬機(jī)不可用的數(shù)據(jù)恢復(fù)

    一臺采用VsSAN分布式文件系統(tǒng)的存儲設(shè)備由于未知原因關(guān)機(jī)重啟。管理員發(fā)現(xiàn)上層的虛擬機(jī)不可用,存儲內(nèi)的數(shù)據(jù)丟失。
    的頭像 發(fā)表于 05-15 17:42 ?679次閱讀
    Vsan數(shù)據(jù)恢復(fù)——Vsan分布式文件系統(tǒng)上<b class='flag-5'>虛擬機(jī)</b>不可用的數(shù)據(jù)恢復(fù)