只要一篇就能清晰明白JVM的知識(一)

 一、學習JVM的心得(牛人請略過嘻嘻)      

       無論我們在工作中還是平常的面試中,掌握紮實的技術基本功之後,我們都會根據自己的愛好興趣進行不斷的拓展我們的知識能力,而JVM是我們一直以來不斷想克服去深究的一門知識,然而同時也是一門讓我們望而卻步的一門高深知識(博主也是哈哈),之所以JVM的知識較爲難學不是因爲我們的學習能力或者等等有問題,而是JVM這門課程跟我們以往學習的編程有着些許的不同,過去我們往往學習的可能較爲多的是(編譯型語言),我們注重的可能更爲多的是這門語言帶給我們最直接的效果,甚至我們還可以通過直接的效果進而可以反推回去從而挖掘更爲深入的知識。而JVM這門知識恰恰與我們之前的學習思路較爲相反,JVM中較爲多的可能是偏理論的知識,有時候我們甚至可以發現,我們看JVM書籍或者其他資料。往往一大推篇幅之下,我們學習到的都是一堆的理論知識,加上我們工作中真的很少能接觸處理分析JVM的工作任務(除非公司自己內部有專門的研討JVM團隊另外了)。但是我在不斷的忘記又重學的過程中,發現JVM的理論真的是非常重要,有時候一句簡短的理論,我們都要找很久的實踐才能證實它哈哈,反正學習JVM只有一句話(我的心得嘻嘻):沒有速成,只要堅持不懈的去學習,不能操之過急。

二、小分析(JVM的類的加載器)

  1.        JVM中類的加載過程
  2.        JVM中類的加載和卸載時機?
  3.        如何理解JVM中不同類加載器的概念和作用?

三、類的生命週期

     Java類從被虛擬機加載開始,到卸載出內存爲止,它的整個生命週期包括:加載(Loading)、驗證(Verification)、準備(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸載(Unloading)7個階段;其中我們習慣將驗證、準備和解析又統稱爲連接(Linking)階段。

      JVM生命週期示意圖

     

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章