guava
guava学习
wyaoyao93
小白
展开
-
02 guava cache: CacheLoader
文章目录1 入门demo2 测试逐出策略 1 入门demo @Test public void testBasic() throws InterruptedException, ExecutionException { LoadingCache<String, Employee> cache = CacheBuilder.newBuilder() // 缓存大小 .maximumSize(10)原创 2020-09-04 12:00:29 · 294 阅读 · 0 评论 -
01 guava-cache:LRU算法
文章目录LRU算法介绍LRU算法实现使用LinkedHashMap实现 LRU算法介绍 最近最久未使用(LRU)算法,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 LRU算法实现 使用LinkedHashMap实现 借助java自身提供的LinkedHashMap就可以简单的实现我们的LRU算法,根据LRU算法的核心可知: 在获取元素的时候,需要将这个元素放到最尾(最近使用) 在添加元素的时候,需要判断如果达到缓存size的最大值得时候就要移除头部(最老的元素) LinkedHas原创 2020-08-24 16:16:33 · 503 阅读 · 0 评论