赞
踩
FIFO是缓存算法中相对比较简单的一种,它的思想是,在缓存即将满的时候,先进队列的会先的置换出去,这就是我们讲的先入先出.在这里我们简单手写一个FIFO的cache类
* 1)存储数据:基于hashmap * 2)淘汰算法:FIFO(关键点在于如何记录key的添加顺序)
* 构建先进先出Cache对象:缓存满了以后要优先淘汰最早放入的对象 * 1)存储数据:基于hashmap * 2)淘汰算法:FIFO(关键点在于如何记录key的添加顺序)
如果我们只是将先进入缓存中的移出去,那么万一先入缓存的在后面访问的次数会多怎么办,FIFO算法对于一些内存中访问频率比较高,但是放入的时间又比较早的对象而言,命中率会比较低,这就是FIFO的弊端,所以我们现在常用的缓存算法是LRU和LFU,那么这两个算法请听下回分解!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。