本文首發於cartoon的博客
轉載請註明出處:cartoonyu.github.io/cartoon-blo…java
- 怎麼判斷對象是否能夠被回收
- 根搜索法
- 判斷是否有finalize方法或是否進行過finalize
- 執行對象的finalize方法,判斷對象是否和GC Roots是否有直接或間接關聯
- 引用計數法
- Java 中都有哪些引用類型
- 說一下 JVM 有哪些垃圾回收算法
- 標記-清除
- 標記整理
- 標記可回收對象
- 將存活對象整理到連續內存空間,清除邊界外內存
- 複製算法
- 將不可回收對象複製到另外一內存空間中
- 清理原有內存空間
- 分代收集算法
- 根據對象存活週期不一樣劃份內存塊
- 垃圾回收機制根據代數不一樣回收對象
- 說一下 JVM 有哪些垃圾回收器
- serial
- parnew
- parallel Scavenge
- serial old
- parallel old
- cms
- G1
- 因爲是初步接觸JVM,因此不是很瞭解JVM垃圾回收器的工做原理