- 博客(8)
- 收藏
- 关注
原创 Redis算法(三)LFU 算法
Redis算法(三)LFU 算法Least Frequently Used,最不经常使用redis中每个对象都有24 bits空间来记录LRU/LFU信息,LRU:24位的时钟,LFU:访问时间+访问频率(counter)、及16+8counter并不是简单的线性计数器,而是用基于概率的对数计数器实现概率分布计算公式为:1/((counter-LFU_INIT_VAL)*server.l...
2020-01-20 14:43:48
1121
原创 Redis算法(二)LRU数据淘汰算法
Redis算法(二)LRU数据淘汰算法Redis淘汰策略:当Reis使用的内存超过配置的maxmemory时,便会触发数据淘汰策略数据淘汰策略:volatile-lru: 最近最少使用算法,从设置了过期时间的键中选择空转时间最长的键值对清除掉volatile-lfu: 最近最不经常使用算法,从设置了过期时间的键中选择某段时间之内使用频次最小的键值对清除掉volatile-ttl: 从设...
2020-01-17 10:45:41
486
原创 Redis算法(一)Consistent hashing一致性算法
Redis算法(一)Consistent hashing一致性算法Redis分布式算法传统:采取hash取模的方式处理数据与服务器节点的映射关系,将value映射在一个32位的key中弊端:在变动服务器节点后,命中率大大降低(如果业务代码是穿透型的,就会穿过cache直击db)Consistent hashing一致性算法一致性hash算法,1997年被提出环形hash空间,取值范...
2020-01-15 15:52:06
204
原创 配置JDBC、Mybatis数据源以及配置mybatis-generator问题的汇总
SpringBoot数据源配置SpringBoot数据源配置(mysql为例)关于properties和yml文件配置application.properties配置:application.yml配置:数据源其他配置-需要有对应配置文件(可整合druid配置数据源监控,YML文件为例)mybatis-generator如果使用maven插件方式pom依赖如下:配置文件如下:generator.p...
2019-07-19 18:25:08
3104
1
原创 Maven控制台常用命令汇总
Maven控制台常用命令Maven控制台常用命令常用命令汇总Maven控制台常用命令maven 命令的格式为:mvn [plugin-name]:[goal-name]可接受参数:-D //指定参数,如 -Dmaven.test.skip=true 跳过单元测试;-P //指定 Profile 配置,可以用于区分环境;-e //显示maven运行出错的信息;-o //离线执行命令,即...
2019-07-19 18:22:38
1936
原创 JUnit理解与使用
Junit理解与使用JUnitJUnit常用注解JUnit测试套件JUnit的使用assertThat匹配符JUnitJUnit是一个编写可重复测试的简单框架。它是用于单元测试框架的xUnit体系结构的一个实例。xUnit是一套测试驱动开发的测试框架JUnit常用注解@Test: 将一个普通的方法修饰成为一个测试方法@Test(expeted=XX.class)@Test(tim...
2019-07-19 18:21:06
395
原创 Java项目返回数据库值的思考
Java项目返回数据库值的思考Java项目返回数据库值的思考已知常用类型接下来对于select查询结果数据的封装进行讨论:List<实体>方式:例1:例2:ListJava项目返回数据库值的思考在业务dao层,或者说mapper层中,涉及到sql语句的返回值数据用什么来封装的问题已知常用类型select查询结果 – List<实体>或者List<Map<...
2019-07-19 18:17:08
729
原创 Python 2.7 基础
目录 Python能够直接处理的数据类型整数浮点数字符串布尔值空值Python中printPython中注释Python中变量Python中四则运算list 添加 删除 替换tupleif语句for循环while循环break语句continue语句多重循环dict(dictionary字...
2019-01-17 15:45:21
674
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人