引用計數法算法
標記清除法ide
複製法(新生代,適合垃圾對象多,存活對象少)對象
標記壓縮法(老年代)至關於標記清除算法+內存碎片整理內存
強引用,get
軟引用(SoftReference),當堆空間不足時回收,軟引用不會引發內存溢出it
弱引用(WeakReference),發現即回收io
虛引用
class
垃圾回收器:垃圾回收
串行回收器: -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