JVM垃圾回收機制,GC發生在JVM哪部分,有幾種GC,它們的算法是什麼?
GC發生在JVM哪部分?
GC發生在堆中
有幾種GC?
GC是什麼(分代收集算法)
GC有兩種:Minor GC和Full GC
- 次數上頻繁收集
Yong
區 Minor GC - 次數上較少收集
Old
區 Full GC - 基本不動Perm區
GC的算法?
- 引用計數法
-
複製算法(Copying)
- 年輕代中使用的是
Minor GC
,這種GC算法採用的是複製算法(Copying)
- 年輕代中使用的是
-
標記清除(Mark-Sweep)
- 老年代一般是由標記清除或者是標記清除與標記整理的混合實現
-
標記壓縮(Mark-Compact)
- 老年代一般是由標記清除或者是標記清除與標記整理的混合實現
- 標記清除壓縮(Mark-Sweep-Compact)