[JAVA修炼之路六]-JVM 垃圾回收机制(算法)
2016-04-06 17:59
691 查看
一、回收算法
1、根引用计数算法
原理:对象有引用计数加1,同理减1
缺点:两个对象互相引用,无法回收
2、标记清除算法
原理:1、从根基以树形方式查找所有的对象,进行标记
2、针对标记对象进行清理
缺点 : 产生碎片、影响对象存放
3、标记复制算法
原理:有两块内存区域,一块用于复制
1、从根基以树形方式查找所有的对象,进行标记
2、复制标记的对象(A)到另一块内存(B),并对当前(A)内存清理
注意:后期生成的对象会放在B区域
缺点:浪费内存
4、标记整理算法
原理:1、从根基以树形方式查找所有的对象,进行标记
2、针对标记对象清理,并把剩余对象向一端移动
缺点: 浪费时间
5、分代算法
原理:内存分为新生代(edon,survivor),tenuor
新生代复制到幸存区,然后移动到老生代
6、分区算法
相关文章推荐
- kafka java producer consumer实践
- RxJava学习第一天
- 约瑟夫环算法java
- XStream 解析xml 转 javaBean 问题
- JAVA 错误集合--源自技术
- eclipse发布web不带项目名的url
- 详解Java的MyBatis框架中动态SQL的基本用法
- 文章标题
- java代码分析及分析工具
- 各个版本JDK官方下载地址
- 通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
- java程序导出为jar包的问题
- 腾讯笔试题,蛇形矩阵的Java实现
- xml和JSON相互转换的Java实现
- Gson使用简单介绍
- Java实现JTabbedPane选项卡的切换
- Java图形界面基础实战项目讲解以及构造方法的介绍
- JAVA-多线程
- 关于java
- JDK8新特性