![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
再也没有开学
做一个花里胡哨的技术宅
展开
-
LRU算法:原理实现
什么是LRU算法? 百度百科: LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使用的页面予以淘汰。 总结来说就是末尾淘汰!目前根据自己的知识储备lru算法运用于redis缓存淘汰策略,mysql的缓存清理策略 也是根据最近刷LeeCode看到的一套题 https://lee原创 2020-05-21 15:27:53 · 410 阅读 · 0 评论 -
优雅的使用SpringBoot的RestTemplate发送HTTP请求
RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 先直接上一套代码再去详细说明 1、获取RestTemplate连接 /** * @author fanglingxiao * @desc 通过RestTemplate创建 * @date 2019/11/9 */...原创 2019-11-09 10:59:33 · 540 阅读 · 2 评论 -
Java中的LRU算法
先回顾一下redis中的LRU Redis中的数据量通常很庞大,如果每次对全量数据进行排序,势必将对服务吞吐量造成影响。因此,Redis在LRU淘汰部分key时,使用的是采样并计算近似LRU的,因此淘汰的是局部LRU数据。Redis内存淘汰策略maxmemory-policy配置可选参数: noeviction:不淘汰,内存超限后写命令会返回错误(如OOM, del命令除外) allkeys...原创 2019-09-18 17:52:48 · 235 阅读 · 0 评论