哪些內存需要回收
通過根搜索法,經過一次標記之后,任然沒有復活的對象。
哪些對象可以成為根,虛擬機棧中引用的對象、方法去中今天靜態應用對象、方法中常量應用的對象、本地犯法棧JNI的引用對象。
引用計數法無法解決相互依賴的問題。
何時回收
在eden區滿,無法為新生代對象分配內存的時候觸發minor(少量的) gc;進去老年代的對象無法分配足夠的內存空間 觸發full gc;
如何回收
新生代對象,使用復制的算法
老年代,標記--清除算法
通過根搜索法,經過一次標記之后,任然沒有復活的對象。
哪些對象可以成為根,虛擬機棧中引用的對象、方法去中今天靜態應用對象、方法中常量應用的對象、本地犯法棧JNI的引用對象。
引用計數法無法解決相互依賴的問題。
在eden區滿,無法為新生代對象分配內存的時候觸發minor(少量的) gc;進去老年代的對象無法分配足夠的內存空間 觸發full gc;
新生代對象,使用復制的算法
老年代,標記--清除算法