<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>

          [贈(zèng)書活動(dòng)]深入理解Java虛擬機(jī)-HotSpot

          共 3989字,需瀏覽 8分鐘

           ·

          2021-04-21 14:35


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




          Java應(yīng)用開發(fā)者關(guān)注Java語言,關(guān)注應(yīng)用的實(shí)現(xiàn)和庫的實(shí)現(xiàn),用合法的Java代碼表達(dá)思想,通過編譯器工具編譯產(chǎn)出字節(jié)碼交給虛擬機(jī)運(yùn)行。在他們眼中虛擬機(jī)是一個(gè)黑盒,所以更期望虛擬機(jī)的行為能遵循Java相關(guān)規(guī)范,這樣才能放心地用語言集實(shí)現(xiàn)應(yīng)用程序或庫,進(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)上層語言需要新特性、新功能,或者下層操作系統(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語言和庫結(jié)合,指導(dǎo)讀者解決JVM開發(fā)、JVM調(diào)優(yōu)和JVM排錯(cuò)方面遇到的各種問題。作者是阿里云Java技術(shù)專家,熱衷于研究編程語言的設(shè)計(jì)與實(shí)現(xiàn),對(duì)Java虛擬機(jī)和編譯器都有很深入的研究。



           

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

           

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

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

          首先,從Java生態(tài)系統(tǒng)的角度,簡(jiǎn)單介紹了JDK、JVMJEP、HotSpot VM、Graal 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 GC、Serial GC、Parallel GC、CMS GCG1 GC、Shenandoah GCZGC等各種垃圾回收器,然后重點(diǎn)剖析了G1 GC。


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


          送書活動(dòng)
          首先,感謝機(jī)械工業(yè)出版社為 "Java學(xué)習(xí)之道" 提供的書籍贊助,非常感謝!后續(xù)公眾號(hào)頭條推文,1周至少會(huì)有1-2次的文末送書活動(dòng),大家記得看完文章后,多多參與送書哈,混臉熟也能中獎(jiǎng)!

          《深入理解Java虛擬機(jī)-HotSpot》
          可點(diǎn)擊下方鏈接直接購買
          ?? 免費(fèi)獲取方法:

          4月27日前,公眾號(hào)后臺(tái)回復(fù) 【 java學(xué)習(xí) 即可參與活動(dòng)?。?!

                 
                              
          掃碼回復(fù)「java學(xué)習(xí)」抽獎(jiǎng)品

          沒加小編微信的建議先加一下小編微信,方便中獎(jiǎng)之后安排發(fā)貨
                                        

          瀏覽 45
          點(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>
                  99精品视频免费在线观看 | 黄色视频在线观看地址 | 日本五十肥熟交尾 | 亚洲依依成人网 | 成人一级自拍网站 |