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

最近看書的過程當中整理了一些面試題,面試題以及答案都在個人文章中有所提到,但願你能在以問題爲導向的過程當中掌握虛擬機的核心知識。面試畢竟是面試,核心知識咱們仍是要掌握的,加油。git

下面是按jvm虛擬機知識點分章節總結的一些jvm學習與面試相關的一些東西。通常做爲Java程序員在面試的時候通常會問的大多就是Java內存區域、虛擬機垃圾算法、虛擬垃圾收集器、JVM內存管理這些問題了。程序員

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

深刻理解虛擬機之Java內存區域:面試

1.介紹下Java內存區域(運行時數據區)。算法

2.對象的訪問定位的兩種方式。jvm

深刻理解虛擬機之垃圾回收ide

1.如何判斷對象是否死亡(兩種方法)。工具

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

3.垃圾收集有哪些算法,各自的特色?學習

4.HotSpot爲何要分爲新生代和老年代?

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

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

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

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

1.JVM調優的常見命令行工具備哪些?

深刻理解虛擬機之類文件結構

1.簡單介紹一下Class類文件結構(常量池主要存放的是那兩大常量?Class文件的繼承關係是如何肯定的?字段表、方法表、屬性表主要包含那些信息?)

深刻理解虛擬機之虛擬機類加載機制

1.簡單說說類加載過程,裏面執行了哪些操做?

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

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

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

轉:http://virtual.51cto.com/art/201809/583147.htm

相關文章
相關標籤/搜索