gc的類型?
1、GC發(fā)生在堆(heap)中
2、GC的種類
①、次數(shù)上頻繁收集Young區(qū) -- Minor GC
②、次數(shù)上較少收集Old去 -- Full GC
③、基本不動(dòng)Perm區(qū)
3、GC的算法
①、引用計(jì)數(shù)法 (JVM淘汰了)
只要對(duì)象之間相互引用了就不進(jìn)行垃圾回收
缺點(diǎn): 每次對(duì)象賦值時(shí)均維護(hù)引用計(jì)數(shù)器,且引用計(jì)數(shù)器本身也有一定的消耗;較難維護(hù)循環(huán)引用
②、復(fù)制算法 年輕代中使用的是Minor GC,這種GC算法使用的是復(fù)制算法
優(yōu)點(diǎn):沒有標(biāo)記和清除的過程,效率高 ; 沒有內(nèi)存碎片
缺點(diǎn):需要雙倍的空間