摘要: LRU缓存机制的实现 LRU代表最近最少使用,当用户添加数据时应在缓存中删除最久没被使用的数据项,具体要求可以参考leetcode https://leetcode-cn.com/problems/lru-cache/ 算法实现 1. 使用数组记录时间戳 用一个数组记录所有元素的使用时间戳,每当一个 阅读全文
posted @ 2021-06-21 14:33 秋雨清笛 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 使用docker配置mysql读写分离 读写分离概述 双机热备功能,主数据库提供增删改操作,从数据库提供查操作。写数据操作比较耗时而读操作不耗时。很多情况下数据库更新少而查询多,因此可以配置多个从库查询缓解查询的压力 主从复制功能是mysql提供的(和shardingjdbc没有关系),从库可以监听 阅读全文
posted @ 2021-06-09 14:44 秋雨清笛 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 策略模式 策略模式的目的是使程序在运行过程中可以根据需要对同一方法采取不同的策略执行,关键是根据需要通过共同接口调用子类不同的方法 优点:自由切换算法,无需写条件判断语句 类图: 在公司项目中使用的策略模式 目前有一个模块是节点系统,要部署到不同的机构中,本来打算文件全部存储到Oss中,现在有一个机 阅读全文
posted @ 2021-05-22 10:43 秋雨清笛 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 反向代理原理 区别于正向代理,客户端对代理无感知,通过代理服务器将请求转发给真实服务器,获取返回数据后在发送给客户。 主要配置文件:/usr/local/nginx/conf/nginx.conf 案例1 要实现的效果:在8080端口开启tomcat,在9001端口访问进入tomcat主页 主要步骤 阅读全文
posted @ 2021-03-29 10:02 秋雨清笛 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 新建合约项目 hvm的智能合约最好新建一个maven项目,一般通过模板来创建其中参数如下: GroupId:cn.hyperchain ArtifactId:java-contract-archetype Version:1.0.2 项目中分为了两个部分:合约(SBank),调用接口(ISBank) 阅读全文
posted @ 2021-03-14 10:57 秋雨清笛 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 原想法:通过遍历找出每个位点可能出现的单词的列表,然后通过dfs遍历找出所有的组合,有点类似于之前刷pat时用的dijstra+dfs,代码如下 class Solution { List<String>[]startWordList; List<String>words=new ArrayList 阅读全文
posted @ 2020-12-05 19:26 秋雨清笛 阅读(47) 评论(0) 推荐(0) 编辑
摘要: phase_5代码如下 0x0000000000401062 <+0>: push %rbx 0x0000000000401063 <+1>: sub $0x20,%rsp 0x0000000000401067 <+5>: mov %rdi,%rbx 0x000000000040106a <+8>: 阅读全文
posted @ 2020-11-29 16:44 秋雨清笛 阅读(211) 评论(0) 推荐(0) 编辑
摘要: phase_2 函数phase_2代码如下 0x0000000000400efc <+0>: push %rbp 0x0000000000400efd <+1>: push %rbx 0x0000000000400efe <+2>: sub $0x28,%rsp 0x0000000000400f02 阅读全文
posted @ 2020-11-29 16:29 秋雨清笛 阅读(89) 评论(0) 推荐(0) 编辑