Java 類加載過程?
描述一下 JVM 加載 Class 文件的原理機(jī)制?
Java 內(nèi)存分配。
GC 是什么? 為什么要有 GC?
簡(jiǎn)述 Java 垃圾回收機(jī)制。
如何判斷一個(gè)對(duì)象是否存活?(或者 GC 對(duì)象的判定方法)
垃圾回收的優(yōu)點(diǎn)和原理。并考慮 2 種回收機(jī)制。
垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動(dòng)通知虛擬機(jī)進(jìn)行垃圾回收?
?Java 中會(huì)存在內(nèi)存泄漏嗎,請(qǐng)簡(jiǎn)單描述。
深拷貝和淺拷貝。
System.gc() 和 Runtime.gc() 會(huì)做什么事情?
finalize() 方法什么時(shí)候被調(diào)用?析構(gòu)函數(shù) (finalization) 的 目的是什么?
如果對(duì)象的引用被置為 null,垃圾收集器是否會(huì)立即釋放對(duì)象占 用的內(nèi)存?
什么是分布式垃圾回收(DGC)?它是如何工作的?
串行(serial)收集器和吞吐量(throughput)收集器的區(qū)別 是什么?
在 Java 中,對(duì)象什么時(shí)候可以被垃圾回收?
簡(jiǎn)述 Java 內(nèi)存分配與回收策率以及 Minor GC 和 Major GC。
JVM 的永久代中會(huì)發(fā)生垃圾回收么?
Java 中垃圾收集的方法有哪些?
什么是類加載器,類加載器有哪些?
類加載器雙親委派模型機(jī)制?