JVM 回收原理
原因:JVM也有内存泄漏,比如:保留不再使用的对象,循环引用等。
定义:垃圾回收(Garbage Collection,GC),对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,防止内存泄露。
垃圾判断算法:引用计数算法和可达性分析算法。
垃圾回收算法:标记清除算法、复制算法、标记-整理算法、分代收集算法
回收管理机制:G1
避免内存泄漏方法:
JAVA启动参数
多线程资源争用和同步
合理使用线程池和对象池
合理使用容器类
缩短对象生命周期
使用组合代替继承
合理使用单例模式
监控工具:JPS和JSTAT
评论