引用計數法
標記清除法
複製法(新生代,適合垃圾對象多,存活對象少)
標記壓縮法(老年代)相當於標記清除算法+內存碎片整理
強引用,
軟引用(SoftReference),當堆空間不足時回收,軟引用不會引起內存溢出
弱引用(WeakReference),發現即回收
虛引用
垃圾回收器:
串行回收器: -XX:+UseSerialGC
禁用System.gc()
新生代對象的最大年齡:-XX:MaxTenuringThreshold=15默認是15,表示最多經過15次回收進入老年代
--XX:TargetSurvivorRatio=50默認值爲50,表示survivor區在GC後超過50%的使用率,可能使用較小的age作爲晉升年齡,而不是MaxTenuringThreshold=15
TLAB的啓用:-XX:+UseTLAB
直接內存的申請:ByteBuffer.allocateDirect(int)
參數設置:-XX:MaxDirectMemorySize
方法區(永久區):-XX:MaxPermSize=5m