码迷,mamicode.com
首页 > 其他好文 > 详细

jvm垃圾回收

时间:2016-02-16 15:11:06      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:垃圾回收   空间   新生代   

引用计数法

标记清除法

复制法(新生代,适合垃圾对象多,存活对象少)

标记压缩法(老年代)相当于标记清除算法+内存碎片整理

强引用,

软引用(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

jvm垃圾回收

标签:垃圾回收   空间   新生代   

原文地址:http://yaomy.blog.51cto.com/8892139/1742401

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!