<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          深入理解Java虛擬機(jī)-HotSpot [ 福利 ] 你是一個(gè)真的Javaer嗎?

          共 1459字,需瀏覽 3分鐘

           ·

          2021-04-20 02:48

          橫看成嶺側(cè)成峰,遠(yuǎn)近高低各不同。不同的人從不同的角度看到的HotSpot VM也不盡相同。從Java應(yīng)用開發(fā)者的角度出發(fā),虛擬機(jī)如圖下所示。


          Java應(yīng)用開發(fā)者關(guān)注Java語(yǔ)言,關(guān)注應(yīng)用的實(shí)現(xiàn)和庫(kù)的實(shí)現(xiàn),用合法的Java代碼表達(dá)思想,通過編譯器工具編譯產(chǎn)出字節(jié)碼交給虛擬機(jī)運(yùn)行。在他們眼中虛擬機(jī)是一個(gè)黑盒,所以更期望虛擬機(jī)的行為能遵循Java相關(guān)規(guī)范,這樣才能放心地用語(yǔ)言集實(shí)現(xiàn)應(yīng)用程序或庫(kù),進(jìn)而供用戶使用。

          虛擬機(jī)開發(fā)者關(guān)注虛擬機(jī)內(nèi)部,在他們眼中,虛擬機(jī)不再是黑盒,而是各個(gè)組件根據(jù)規(guī)則交互的一套“Java操作系統(tǒng)”。當(dāng)上層應(yīng)用出現(xiàn)問題時(shí),他們可以從虛擬機(jī)層找出問題致因,當(dāng)上層語(yǔ)言需要新特性、新功能,或者下層操作系統(tǒng)提供新特性時(shí),他們可以在虛擬機(jī)層實(shí)現(xiàn),然后以某種方式暴露給上層。從虛擬機(jī)開發(fā)者的角度出發(fā),虛擬機(jī)如下圖所示。

          很多JVM的底層技術(shù)細(xì)節(jié)你是否只了解表面?

          面對(duì)JVM Crash或性能調(diào)優(yōu)方面的問題時(shí)你是否會(huì)束手無策?

          面對(duì)上層Java應(yīng)用發(fā)生的偏離預(yù)期的行為是否會(huì)不知所措?

           ……

          今天為你推薦一本新書《深入解析Java虛擬機(jī)HotSpot,這本書以源碼分析為基礎(chǔ),從運(yùn)行時(shí)、垃圾回收器、即時(shí)編譯器3個(gè)維度全面、深入解析HotSpot VM的底層實(shí)現(xiàn)和工作機(jī)制,同時(shí)與上層的Java語(yǔ)言和庫(kù)結(jié)合,指導(dǎo)讀者解決JVM開發(fā)、JVM調(diào)優(yōu)和JVM排錯(cuò)方面遇到的各種問題。作者是阿里云Java技術(shù)專家,熱衷于研究編程語(yǔ)言的設(shè)計(jì)與實(shí)現(xiàn),對(duì)Java虛擬機(jī)和編譯器都有很深入的研究。



           

          廣度與深度兼顧:廣度上涵蓋Graal VMCDSInstrumentation、編譯重放、非標(biāo)準(zhǔn)字節(jié)碼、RTM鎖、JIT調(diào)試工具、EpsilonGC/ShenandoahGC/ZGCG1字符串去重等重要知識(shí)點(diǎn);深度上深入解析了C1C2G1GCObjectMonitorMutex、模板解釋器等的底層實(shí)現(xiàn)。

           

          全書共 11 章,參考 OpenJDK 社區(qū)的劃分方式來組織內(nèi)容,分為運(yùn)行時(shí)、即時(shí)編譯器、垃圾回收器三個(gè)部分。

          第一部分 運(yùn)行時(shí)

          首先,從Java生態(tài)系統(tǒng)的角度,簡(jiǎn)單介紹了JDKJVMJEPHotSpot VMGraal VM,引導(dǎo)讀者快速進(jìn)入Java虛擬機(jī)的世界;然后從源碼的角度深入解析了HotSpot VM的類可用機(jī)制、對(duì)象和類、運(yùn)行時(shí)、模板解釋器和并發(fā)設(shè)施。

          第二部分 即時(shí)編譯器

          首先重點(diǎn)介紹了即時(shí)編譯器技術(shù)、編譯理論、編譯器調(diào)試方法等編譯器的基礎(chǔ)知識(shí);然后詳細(xì)講解了C1C2兩個(gè)即時(shí)編譯器的實(shí)現(xiàn)原理、工作機(jī)制和優(yōu)化方法。

          第三部分 垃圾回收器

          首先全面介紹了Epsilon GCSerial GCParallel GCCMS GCG1 GCShenandoah GCZGC等各種垃圾回收器,然后重點(diǎn)剖析了G1 GC


          大多數(shù)程序員都有中年危機(jī),而深入研究技術(shù),將技術(shù)做深、做精、做專是技術(shù)人員避免中年危機(jī)的明智之舉。對(duì)于Java程序員來說,這本書能帶你走向Java底層,深入了解HotSpot虛擬機(jī)的運(yùn)行原理與實(shí)現(xiàn)機(jī)制,是走向Java技術(shù)巔峰的不二選擇。


          瀏覽 58
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  军人妓女院BD高清片在线播放 | 丰满人妻一区二区三区色按摩 | 精品免费囯产一区二区三区 | 激情婷婷| 日皮视频免费网站 |