面試中關於Java虛擬機器(jvm)的問題看這篇就夠了

SnailClimb發表於2018-05-17

Java面試通關手冊(Java學習指南)github地址(歡迎star和pull):github.com/Snailclimb/…

最近看書的過程中整理了一些面試題,面試題以及答案都在我的文章中有所提到,希望你能在以問題為導向的過程中掌握虛擬機器的核心知識。面試畢竟是面試,核心知識我們還是要掌握的,加油~~~

下面是按jvm虛擬機器知識點分章節總結的一些jvm學習與面試相關的一些東西。一般作為Java程式設計師在面試的時候一般會問的大多就是Java記憶體區域、虛擬機器垃圾演算法、虛擬垃圾收集器、JVM記憶體管理這些問題了。這些內容參考周的《深入理解Java虛擬機器》中第二章和第三章就足夠了對應下面的深入理解虛擬機器之Java記憶體區域:深入理解虛擬機器之垃圾回收這兩篇文章。

深入理解虛擬機器之Java記憶體區域:

  1. 介紹下Java記憶體區域(執行時資料區)。

  2. 物件的訪問定位的兩種方式。

深入理解虛擬機器之垃圾回收

  1. 如何判斷物件是否死亡(兩種方法)。

  2. 簡單的介紹一下強引用、軟引用、弱引用、虛引用(虛引用與軟引用和弱引用的區別、使用軟引用能帶來的好處)。

  3. 垃圾收集有哪些演算法,各自的特點?

  4. HotSpot為什麼要分為新生代和老年代?

  5. 常見的垃圾回收器有那些?

  6. 介紹一下CMS,G1收集器。

  7. Minor Gc和Full GC 有什麼不同呢?

虛擬機器效能監控和故障處理工具

  1. JVM調優的常見命令列工具有哪些?

深入理解虛擬機器之類檔案結構

  1. 簡單介紹一下Class類檔案結構(常量池主要存放的是那兩大常量?Class檔案的繼承關係是如何確定的?欄位表、方法表、屬性表主要包含那些資訊?)

深入理解虛擬機器之虛擬機器類載入機制

  1. 簡單說說類載入過程,裡面執行了哪些操作?

  2. 對類載入器有了解嗎?

  3. 什麼是雙親委派模型?

  4. 雙親委派模型的工作過程以及使用它的好處。

深入理解虛擬機器之虛擬機器位元組碼執行引擎

歡迎關注我的微信公眾號:"Java面試通關手冊"(一個有溫度的微信公眾號,期待與你共同進步~~~堅持原創,分享美文,分享各種Java學習資源):

微信公眾號

相關文章