面試中關(guān)于Java虛擬機(jī)(jvm)的問題看這篇就夠了
最近看書的過程中整理了一些面試題,面試題以及答案都在我的文章中有所提到,希望你能在以問題為導(dǎo)向的過程中掌握虛擬機(jī)的核心知識(shí)。面試畢竟是面試,核心知識(shí)我們還是要掌握的,加油。
下面是按jvm虛擬機(jī)知識(shí)點(diǎn)分章節(jié)總結(jié)的一些jvm學(xué)習(xí)與面試相關(guān)的一些東西。一般作為Java程序員在面試的時(shí)候一般會(huì)問的大多就是Java內(nèi)存區(qū)域、虛擬機(jī)垃圾算法、虛擬垃圾收集器、JVM內(nèi)存管理這些問題了。
Java面試通關(guān)手冊(cè)(Java學(xué)習(xí)指南)github地址(歡迎star和pull):https://github.com/Snailclimb/Java_Guide
深入理解虛擬機(jī)之Java內(nèi)存區(qū)域:
- 介紹下Java內(nèi)存區(qū)域(運(yùn)行時(shí)數(shù)據(jù)區(qū))。
- 對(duì)象的訪問定位的兩種方式。
深入理解虛擬機(jī)之垃圾回收
- 如何判斷對(duì)象是否死亡(兩種方法)。
- 簡(jiǎn)單的介紹一下強(qiáng)引用、軟引用、弱引用、虛引用(虛引用與軟引用和弱引用的區(qū)別、使用軟引用能帶來的好處)。
- 垃圾收集有哪些算法,各自的特點(diǎn)?
- HotSpot為什么要分為新生代和老年代?
- 常見的垃圾回收器有那些?
- 介紹一下CMS,G1收集器。
- Minor Gc和Full GC 有什么不同呢?
虛擬機(jī)性能監(jiān)控和故障處理工具
- JVM調(diào)優(yōu)的常見命令行工具有哪些?
深入理解虛擬機(jī)之類文件結(jié)構(gòu)
- 簡(jiǎn)單介紹一下Class類文件結(jié)構(gòu)(常量池主要存放的是那兩大常量?Class文件的繼承關(guān)系是如何確定的?字段表、方法表、屬性表主要包含那些信息?)
深入理解虛擬機(jī)之虛擬機(jī)類加載機(jī)制
- 簡(jiǎn)單說說類加載過程,里面執(zhí)行了哪些操作?
- 對(duì)類加載器有了解嗎?
- 什么是雙親委派模型?
- 雙親委派模型的工作過程以及使用它的好處。