博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
垃圾回收算法之复制算法
阅读量:4097 次
发布时间:2019-05-25

本文共 255 字,大约阅读时间需要 1 分钟。

复制(Copying)算法说到底也是为了解决标记-清除算法产生的那些碎片。

首先将内存分为大小相等的两部分(假设A、B两部分),每次呢只使用其中的一部分(这里我们假设为A区),等这部分用完了,这时候就将这里面还能活下来的对象复制到另一部分内存(这里设为B区)中,然后把A区中的剩下部分全部清理掉。

这样一来每次清理都要对一半的内存进行回收操作,这样内存碎片的问题就解决了,可以说简单,高效。

这里写图片描述

但是呢,肯定发现了,本来挺大一片地方,现在只能用一半,搞得挺不爽的,世界上本来没有免费的饭菜,就算是用空间换取时间吧。

你可能感兴趣的文章
阿里巴巴的26款超神Java开源项目
查看>>
一篇文章,教你学会Git
查看>>
设计一个百万级的消息推送系统
查看>>
直播平台整体架构
查看>>
阿里最全面试116题:阿里天猫、蚂蚁金服、阿里巴巴面试题含答案
查看>>
有哪些 Java 源代码看了后让你收获很多,代码思维和能力有较大的提升?
查看>>
阿里p7笔试题
查看>>
在中国,有多少程序员干到40了?那么其他人去干什么了?
查看>>
阿里P8Java架构师是如何规划架构体系的呢?
查看>>
京东4面(Java研发):事务隔离+乐观锁+HashMap+秒杀设计+微服务
查看>>
到了2020年,年薪80w的阿里P7+,需要掌握什么样的技术水平?
查看>>
老王:我是如何成为公司的主力架构师、技术总监
查看>>
Java程序员为什么要用Redis?
查看>>
4年Java程序员十面阿里终拿下offer,评级P6+年薪30-40w无股票
查看>>
Java 异常处理的十个建议
查看>>
这可能是把Docker的概念讲的最清楚的一篇文章京东T4架构师详解
查看>>
Spring全家桶+高并发编程+Netty+Redis+Dubbo等面试专题(BAT向)
查看>>
大型互联网必问的MySQL面试题:MySQL存储与索引+事务和锁+性能优
查看>>
为什么说Redis是单线程的以及Redis为什么这么快!Redis、面试、缓存、雪崩、分布式锁实现一篇文章搞定!
查看>>
京东4面(Java研发):事务隔离+乐观锁+HashMap+秒杀设计+微服务
查看>>