2022
05-12
05-12
java基础--自己动手实现一个LRU
目录LinkedHashMap实现继承LinkedHashMap组合LinkedHashMap链表+HashMap实现LRU,即LeastRecentlyUse,直译为“最近最少使用”。它是根据数据的历史访问记录来进行数据淘汰的,淘汰掉最先访问的数据,其核心思想是如果数据最近被访问过,那么将来被访问的几率也会更加高。要实现LRU,需要做到两点:查询出最近最晚使用的项给最近使用的项做一个标记实现的方案有多种,这里小编主要介绍两种:LinkedHashMa...
继续阅读 >
一、什么是LRU算法就是一种缓存淘汰策略。计算机的缓存容量有限,如果缓存满了就要删除一些内容,给新内容腾位置。但问题是,删除哪些内容呢?我们肯定希望删掉哪些没什么用的缓存,而把有用的数据继续留在缓存里,方便之后继续使用。LRU是LeastRecentlyUsed的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。二、LRU的使用LRUCachecache=newLRUCache(2/*缓存容量*/);cache....