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 · 289 阅读 · 0 评论 -
01 guava-cache:LRU算法
文章目录LRU算法介绍LRU算法实现使用LinkedHashMap实现LRU算法介绍最近最久未使用(LRU)算法,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。LRU算法实现使用LinkedHashMap实现借助java自身提供的LinkedHashMap就可以简单的实现我们的LRU算法,根据LRU算法的核心可知:在获取元素的时候,需要将这个元素放到最尾(最近使用)在添加元素的时候,需要判断如果达到缓存size的最大值得时候就要移除头部(最老的元素)LinkedHas原创 2020-08-24 16:16:33 · 502 阅读 · 0 评论