JVM垃圾回收
怎么定义垃圾
引用计数法
- 循环引用问题(循环依赖问题)
可达性分析法
-
GC Roots
- 虚拟机栈(栈帧中的本地变量表)中应用的对象
- 方法区中类静态引用的对象
- 方法区中常量引用的对象
- 本地方发展中JNI引用的对象
怎么回收垃圾
标记-清除算法
-
步骤
- 标记内存中哪些可以被清理
- 清理掉可以被清理的对象
-
问题
- 内存碎片
复制算法
-
步骤
- 可用内存分成两份,每次只使用其中一块
- 存活对象复制到另一块,然后使用的内存空间一次清理掉
-
特点
- 解决内存碎片问题
- 但是空间浪费
标记-整理算法
-
步骤
- 标记内存中哪些可以被清理(也知道哪些存活)
- 存活对象都向一端移动
- 清理边界以外内存区域
-
特点
- 无碎片问题
- 规避使用一半内存的弊端
- 因为整理过程效率低下
分代收集算法
严格来说并不是一种思想或理论,而是融合上述 3 种基础的算法思想,而产生的针对不同情况所采用不同算法的一套组合拳。
-
根据对象存活周期不同把内存划分为几块,可以根据各个年代特点选择适当的收集算法
-
新生代
- 复制算法
-
老年代
-
标记-清除算法
或
标记-整理算法
-
标记-清除算法
-
新生代
-
内存模型与回收策略
-
年轻代(1/3)
-
Eden区(8/10)
- Minor GC(频繁,16次之后进入老年代)
-
Survivor区(这种设计,最大的好处是可以解决内存碎片问题)
- From(1/10)
- To(1/10)
-
Eden区(8/10)
-
老年代(2/3)
- Major GC(stop the world)
-
年轻代(1/3)
日历
个人资料
![blogger](http://www.jiucaiyuan.net/content/uploadfile/201509/thum-623a1441115314.jpg)
diaba 寻求合作请留言或联系mail: services@jiucaiyuan.net
链接
最新文章
存档
- 2024年8月(2)
- 2024年6月(4)
- 2024年5月(1)
- 2023年7月(1)
- 2022年10月(1)
- 2022年8月(1)
- 2022年6月(11)
- 2022年5月(6)
- 2022年4月(33)
- 2022年3月(26)
- 2021年3月(1)
- 2020年9月(2)
- 2018年8月(1)
- 2018年3月(1)
- 2017年3月(3)
- 2017年2月(6)
- 2016年12月(3)
- 2016年11月(2)
- 2016年10月(1)
- 2016年9月(3)
- 2016年8月(4)
- 2016年7月(3)
- 2016年6月(4)
- 2016年5月(7)
- 2016年4月(9)
- 2016年3月(4)
- 2016年2月(5)
- 2016年1月(17)
- 2015年12月(15)
- 2015年11月(12)
- 2015年10月(6)
- 2015年9月(11)
- 2015年8月(8)
分类
热门文章
- SpringMVC:Null ModelAndView returned to DispatcherServlet with name 'applicationContext': assuming HandlerAdapter completed request handling
- Mac-删除卸载GlobalProtect
- java.lang.SecurityException: JCE cannot authenticate the provider BC
- MyBatis-Improper inline parameter map format. Should be: #{propName,attr1=val1,attr2=val2}
- Idea之支持lombok编译
标签
最新评论
- logisqykyk
Javassist分析、编辑和创建jav... - xxedgtb
Redis—常见参数配置 - 韭菜园 ... - wdgpjxydo
SpringMVC:Null Model... - rllzzwocp
Mysql存储引擎MyISAM和Inno... - dpkgmbfjh
SpringMVC:Null Model... - tzklbzpj
SpringMVC:Null Model... - bqwrhszmo
MyBatis-Improper inl... - 乐谱吧
good非常好 - diaba
@diaba:应该说是“时间的度量依据”... - diaba
如果速度增加接近光速、等于光速、甚至大于...
最新微语
- 从今天起,做一个幸福的人。喂马,砍柴,(思想)周游世界
2022-03-21 23:31
- 2022.03.02 23:37:59
2022-03-02 23:38
- 几近崩溃后,找到解决方法,总是那么豁然开朗!所以遇到问题要坚持!
2018-07-18 10:49
- 2018年关键字“走心”
2018-03-19 16:07
- 保护好自己最大的方法是让自己更强大,不要柔弱的像一只绵羊一样,得谁巴拉,就谁巴拉!
2017-12-20 10:24
发表评论: