jvm垃圾回收
2016-02-16 10:53
197 查看
引用计数法
标记清除法
复制法(新生代,适合垃圾对象多,存活对象少)
标记压缩法(老年代)相当于标记清除算法+内存碎片整理
强引用,
软引用(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
标记清除法
复制法(新生代,适合垃圾对象多,存活对象少)
标记压缩法(老年代)相当于标记清除算法+内存碎片整理
强引用,
软引用(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
相关文章推荐
- 使用JSoup+CSSPath采集和讯网人物信息
- Jackson 动态过滤属性
- android 启动页面
- socket 中 fcntl(),select()的介绍
- Mysql 重设丢失的root密码
- merge into 用法
- 将旧项目基于cocos2dx 2.x的调试绘制转移到cocos2dx 3.x中
- 春节期间,我教你:怎样晒朋友圈才安全?
- sql server 使用 top WITH TIES
- xshell vim中文乱码
- 关于ffmpeg命令行的ss参数
- 2016 大数据版图
- Activiti - 新一代的开源 BPM 引擎
- 基于togglepoolmember.pl编写F5设备控制模块
- Automatically executed functions when loading shared libraries
- ProgressBar美化
- Jdbc读取配置文件代码实现
- EBS报错FRM-92095:Oracle JInitiator版本太旧,请安装版本1.1.8.2或更高版本
- svn... coult not connect server
- mongodb php