中高級Java工程師面試必備題,學會JVM調優對于Java工程師來說非常的重要,不管是實際專案中遇到問題,還是面試中,都需要這一塊的知識,小編由簡入深的,給大家分享一波,
文末有2020精選阿里JVM面試題檔案獲取方式,小編額外贈送給大家的一本238頁深入理解jvm的PDF檔案哦!
1.JDK、JRE、JVM關系?
2.啟動程式如何查看加載了哪些類,以及加載順序?
- class位元組碼檔案10個主要組成部分?

4.畫一下jvm記憶體結構圖?
5.程式計數器
6.Java虛擬機堆疊
7.本地方法堆疊
8.Java堆
9.方法區
10.運行時常量池?

11.什么時候拋出StackOverflowError?
12.Java7和Java8在記憶體模型上有什么區別?
13.程式員最關注的兩個記憶體區域?
14.直接記憶體是什么?

15.除了哪個區域外,虛擬機記憶體其它運行時區域都會發生OutOfMemoryError?
16.什么情況下會出現堆記憶體溢位?
17.如何實作一個堆記憶體溢位?
18.空間什么情況下會拋出OutOfMemoryError?
19.如何實作StrackOverflowError?
20.如何設定直接記憶體容量?
21.Java堆記憶體組成?
22.Edem : from : to默認比例是?
23.垃圾標記階段?
24.參考計數法?
25.根搜索演算法?
26.JVM中三種常見的垃圾收集演算法?
27.標記-清除演算法?
29.標記-整理演算法?
30.分代收集演算法?
31.垃圾收集器?
32.Stop The World?
33.Serial收集器?
34.PartNew收集器?
36.Parallel Scavenge?
37.Parallel Old收集器?
38.CMS 收集器?
39.CMS垃圾回收的步驟?
40.CMS收集器優點?缺點?
41.G1收集器?
- G1收集器是如何改進收集方式的?
43.虛擬機行程狀況工具?
44.虛擬機統計資訊工具?
45.jstat 工具主要選項?配置資訊工具?
46.記憶體映像工具?
47.虛擬機堆轉存盤快照分析工具?
48.堆疊跟蹤工具?
49.除了命令列,還有什么可視化工具?
50.類的生命周期?
51.類加載程序?
52.鏈接階段分幾個步驟?
53.哪5種情況必須對類進行初始化?
54.以下代碼會輸出?
55.加載階段做哪些事情?
56.驗證階段的意義?
57.驗證大概分幾個階段?
58.準備階段?
59.準備階段被final修飾的類變數是如何附值的?
60.決議階段?
61.初始化?
62.類加載器有哪些?
63.啟動類加載器(BootstrapClassLoader)?
64.擴展類加載器(ExtClassLoader)
65.應用類加載器(AppClassLoader)
66.可以自定義類加載器嗎?
67.雙親委托機制?
68.如何查看加載了哪些類,順序?
總結了一些2020年的面試題,這份面試題的包含的模塊分為19個模塊,分別是: Java基礎、容器、多執行緒、反射、物件拷貝、JavaWeb例外、網路、設計模式、Spring/SpringMVC、SpringBoot/SpringCloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM,獲取資料:【點擊這里,暗號CSDN!!】,獲取學習資料,記得點個關注+評論哦~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/249314.html
標籤:Java
