1、描述一下JVM加載class文件的原理機(jī)制?
JVM中的類的裝載是由classLoader和它的子類來實(shí)現(xiàn)的,java Classloader是一個重要的Java運(yùn)行時(shí)系統(tǒng)組件,它負(fù)責(zé)在運(yùn)行時(shí)查找和裝入類文件的類
2、垃圾回收器的基本原理是什么?
對于GC來說,當(dāng)程序員創(chuàng)建對象時(shí),GC就開始監(jiān)控這個對象的地址、大小以及使用情況。通常,GC采用有向圖的方式記錄和管理堆(heap)中的所有對象。通過這種方式確定那些對象是“可達(dá)的”,哪些是"不可達(dá)".當(dāng)GC確定一些對象為“不可達(dá)”時(shí),GC就有責(zé)任回收這些內(nèi)存空間。
程序員可以手動執(zhí)行System.gc(),通知GC運(yùn)行,但不保證GC一定會運(yùn)行