JVM垃圾回收根搜索的三种算法
来源:互联网 发布:生活垃圾的数据 编辑:程序博客网 时间:2024/06/05 13:31
关于垃圾回收,总遇到总记不住,做下总结,加深印象,有不对不完整的欢迎大家批评指正
JDK1.2之后,垃圾回收采用跟搜索算法,有三种算法:1、标记清除算法 2、复制算法 3、标记整理算法
1、标记清除算法
从根集合进行扫描,对存活的对象进行标记,标记完后,再重新扫描整个空间,对未标记的对象进行回收
优点:存活对象多的时候,比较高效
缺点:因为是直接回收,容易造成内存碎片
2、复制算法
从跟集合进行扫描,把存活对象复制到一个新的未使用的空间当中,把当前空间全部回收
优点:当存活对象较少时,非常高效
缺点:因为需要一块新的空间进行对象移动,带来成本
3、标记整理算法
进行标记清除后,移动对象,并更新对应指针
优点:不会产生内存碎片
缺点:由于需要移动对象,所以成本较高
阅读全文
0 0
- JVM垃圾回收根搜索的三种算法
- JVM调优(三):基本垃圾回收算法
- JVM 进阶 三 基本垃圾回收算法
- jvm基础知识三-----基本垃圾回收算法
- JVM 垃圾回收算法
- JVM 垃圾回收算法
- JVM 垃圾回收算法
- JVM 垃圾回收算法
- JVM 垃圾回收算法
- JVM 垃圾回收算法
- jvm垃圾回收算法
- JVM 垃圾回收算法
- JVM垃圾回收算法
- Jvm垃圾回收算法
- JVM垃圾回收算法
- JVM垃圾回收算法
- JVM垃圾回收算法
- jvm垃圾回收算法
- js 数组和对象的深度拷贝
- js中eval函数对json格式数据的处理
- JavaScript实现继承的方式优化
- 基本图像操作
- Android面试必会
- JVM垃圾回收根搜索的三种算法
- 1.注解@pathvariable的用法
- 初识NodeJS服务端开发(Express+MySQL)
- Android中将图片保存到数据库中
- 2 SOLR2:SOLR整合TOMCAT+导入数据并创建索引+solrj操作
- 库存分析与控制课后习题
- 递归算法的一种理解
- 39 Anaconda
- 约瑟夫问题的四种解法