目錄
一、運(yùn)行時(shí)數(shù)據(jù)區(qū)
1、說一下JVM的主要組成部分及其作用?
2、說一下 JVM 運(yùn)行時(shí)數(shù)據(jù)區(qū) ?
3、說一下堆棧的區(qū)別
4、成員變量、局部變量、類變量分別存儲(chǔ)在什么地方?
5、類常量池、運(yùn)行時(shí)常量池、字符串常量池有什么區(qū)別?
6、JVM為什么使用元空間替換永久代
二、垃圾回收
1、GC是什么,為什么要GC?
2、Java 中都有哪些引用類型?
3、JVM如何判斷一個(gè)對(duì)象是否可以被回收?
4、GC Root有哪些?
5、講一下新生代、老年代、永久代的區(qū)別
6、JVM 分代年齡為什么是 15 ?可以是 25 嗎?
?編輯
7、Minor GC、Major GC、Full GC是什么
8、Minor GC過程
9、JVM 垃圾回收算法有哪些?
10、說一下 JVM 有哪些垃圾回收器?
11、JDK各版本默認(rèn)垃圾收集器
12、G1垃圾收集器的特點(diǎn)
(1)并行和并發(fā)
(2)分代收集
(3)空間整合
(4)可預(yù)測(cè)的停頓時(shí)間模型
(5)缺點(diǎn):
13、G1垃圾回收過程
14、JVM 中的三色標(biāo)記法是什么?
15、說一下 CMS 垃圾回收器的工作原理
16、CMS收集器和G1收集器的區(qū)別
(1)使用范圍不一樣
(2)STW的時(shí)間
(3)垃圾碎片
(4)垃圾回收的過程不一樣
17、如何選擇垃圾收集器?
三、類加載器
1、JVM對(duì)象創(chuàng)建的流程
2、一個(gè)空Object對(duì)象占多大空間?
3、類加載機(jī)制
4、Java虛擬機(jī)中有哪些類加載器?
5、雙親委派模型
6、什么情況下我們需要破壞雙親委派模型
7、如何破壞雙親委派模型
8、Tomcat是如何打破"雙親委派"機(jī)制的?
9、反射的幾種實(shí)現(xiàn)方式
10、反射中,Class.forName和ClassLoader區(qū)別
四、JVM調(diào)優(yōu)
1、有沒有JVM調(diào)優(yōu)經(jīng)驗(yàn)?JVM調(diào)優(yōu)方案有哪些?
2、你們項(xiàng)?如何排查JVM問題
3、有沒有排查過線上OOM的問題,如何排查的?文章來源:http://www.zghlxwxcb.cn/news/detail-833580.html
4、JVM調(diào)優(yōu)工具及命令文章來源地址http://www.zghlxwxcb.cn/news/detail-833580.html
到了這里,關(guān)于JAVA工程師面試專題-JVM篇的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!