點關注,不迷路;持續更新Java相關技術及資訊!程序員
Java虛擬機(JVM)你只要看這一篇就夠了!算法
做爲一名優秀的 Java 開發程序員,以及想那些想要學習 Java 更深層一點的知識的同窗,對 JVM 的熟悉與熟練使用是必不可缺的核心技能了,也是每一個 Java 程序員應該要作到的。
編程
那麼,如何系統的學習 JVM 呢?併發
小編給你們推薦騰訊課堂聯合源碼學院出的一個 2 分錢課程《JVM虛擬機底層原理分析與性能調優》,看它究竟是怎麼樣來實現咱們常說常說的諸如JVM內存結構、內存調優、內存模型、堆的分代與垃圾回收算法、以及理解高併發程序的開發精髓。編程語言
一、什麼是Java虛擬機?爲何Java被稱做是「平臺無關的編程語言」?高併發
二、Java代碼是怎麼運行的?性能
三、Java虛擬機是如何加載Java類的?學習
四、JVM運行內存的分類優化
五、如何監控和診斷JVM堆內和堆外內存使用?日誌
六、Java四引用是什麼?
七、如何理解JVM內置的編譯或GC日誌?
八、JVM的永久代中會發生垃圾回收麼?
九、Java中的兩種異常類型是什麼?他們有什麼區別?
十、JVM是如何實現同步的?
十一、Java內存模型是什麼?
十二、即時編譯器有哪些優化?
1三、在什麼狀況下重複讀寫操做會被優化?
1四、什麼樣的垃圾才被回收?
1五、何時會致使垃圾回收?
1六、如何利用JFR和JMC監控Java程序?
1七、如何利用Unsafe API 繞開 JVM的控制?
1八、如何利用字節碼注入爲已有代碼加料?
關注公衆號:Java耕耘者
點擊小助理獲取瞭解詳情