又是一年招聘季,整理一些面試題,為自己也為大家整理點資料,希望大家成功上岸。這些整理的是針對面試。因平台單日有釋出數量限制,超出限制的隻能粉絲檢視,需要的請關注後自行擷取,謝謝。
堆為什麼進行分代設計
老年代的擔保機制
為什麼Eden:S0:S1 是8:1:1
對象的建立以及配置設定過程
方法區與中繼資料區以及持久代到底是什麼關系?
Full GC = young GC + Old GC + Meta Space GC
規範:方法區
實作:
- JDK1.7之前 永久代 持久代 Perm Space 類的總數 常量池大小 方法的數量
- JDK1.8以及其之後 元空間 中繼資料區 MetaSpace
- JVMTI 開後門
對象的記憶體布局
為了加快CPU的讀取效率 哪怕是引用類型 也隻是讀取一次
對象被判定為不可達對象之後就“死”了嗎