随笔分类 -  工具类

摘要:1、安装Git-2.16.2-64-bit.exe 2、生成秘钥 git config --global user.name 'yourname' git config --global user.email 'yourname@dtyunxi.com' ssh-keygen -t rsa -C ' 阅读全文
posted @ 2022-11-11 13:51 zslm___ 阅读(41) 评论(0) 推荐(0) 编辑
摘要:1. LRU缓存 (Least Recently Used 删除最近未使用缓存) 在get/put时,将当前结点移到头部; 那么尾部自然是最近未使用的key import java.util.Map; import java.util.WeakHashMap; /** * LRU缓存 (Least 阅读全文
posted @ 2020-10-13 18:18 zslm___ 阅读(452) 评论(0) 推荐(0) 编辑
摘要:1. public class Bitmap { /** * bitmap实际存储处 */ private byte[] buf; /** * 偏移基准位 */ private int base; /** * .ctor * * @param capacity bitmap总长度 * @param 阅读全文
posted @ 2020-08-11 18:07 zslm___ 阅读(1380) 评论(0) 推荐(0) 编辑
摘要:1. ModelsSortHelper import com.google.common.base.Strings; import org.springframework.beans.BeanUtils; import org.springframework.util.Assert; import 阅读全文
posted @ 2020-08-10 12:03 zslm___ 阅读(240) 评论(0) 推荐(0) 编辑
摘要:1.安装 erlang apt install erlang 2.安装 rabbitmq-server apt install rabbitmq-server 3.查询安装后的状态 service rabbitmq-server status 4.修改 rabbitmq.app cd /usr/li 阅读全文
posted @ 2020-05-18 16:13 zslm___ 阅读(156) 评论(0) 推荐(0) 编辑
摘要:public static String readText(File file) { StringBuilder result = new StringBuilder(); try (FileReader reader = new FileReader(file);) { int count = 0 阅读全文
posted @ 2020-02-25 19:32 zslm___ 阅读(121) 评论(0) 推荐(0) 编辑
摘要:1. 增加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>1.5.2.RELEASE</ver 阅读全文
posted @ 2020-01-10 18:11 zslm___ 阅读(5138) 评论(0) 推荐(0) 编辑
摘要:1.加入依赖 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.9.1</version> </dependency> <dependency> <groupI 阅读全文
posted @ 2020-01-10 18:05 zslm___ 阅读(819) 评论(0) 推荐(0) 编辑
摘要:DoubleCache 指的是本地+redis两份缓存模式 本地缓存过期之后从redis读取新数据 redis缓存过期时,从业务里读取新数据. 设计原理: 利用 loadingCache的过期刷新来实现异步线程自动刷新,而不阻塞当前数据返回 后期优化: 远程刷新时,增加锁机制来避免多次调用业务数据. 阅读全文
posted @ 2019-12-25 16:58 zslm___ 阅读(255) 评论(0) 推荐(0) 编辑
摘要:1.lua脚本(集成实现了乐观锁,hmset ,expire等) 2.eval直接调用测试 传入参数 keysCount: 1 key: key11 version: 0 ttl: 6000 field1: icbc field2:wh 3.java代码 4.调用 阅读全文
posted @ 2019-12-02 20:21 zslm___ 阅读(1444) 评论(0) 推荐(0) 编辑
摘要:1.增加依赖 1. org.springframework.boot.autoconfigure.data.redis.RedisProperties 会根据配置自动加载为一个bean 3.使用方式 4.其他类型的获取 5. key类的操作 阅读全文
posted @ 2019-11-16 10:17 zslm___ 阅读(22395) 评论(0) 推荐(0) 编辑
摘要:1.引入依赖 要排除hystrix-core里的archaius-core,否则报错 2.定义HttpHystrixCommand类 3.测试 4.正常的返回如下 INFO HttpHystrixCommandTest - 请求成功 5.异常(增加代码Thread.sleep(3000);)的返回如 阅读全文
posted @ 2019-11-05 10:52 zslm___ 阅读(1020) 评论(0) 推荐(0) 编辑
摘要:1.java里可以使用Spring的 Spel或者Google的Aviator 如果使用 Aviator 则添加以下依赖 <dependency> <groupId>com.googlecode.aviator</groupId> <artifactId>aviator</artifactId> < 阅读全文
posted @ 2019-07-26 13:36 zslm___ 阅读(1659) 评论(0) 推荐(0) 编辑
摘要:1.定义注解 2.定义切面 3.引用代码 4.测试如下.(验证获取普通POJO,List,Map的返回结构) 5.辅助代码 6.备注 这只是一个实现上的demo,如果要用到生产,可能还需要做以下改进 1.切面代码里写死了JedisCluster,这里要修改成一个接口 来支持单机/哨兵/集群 等 2. 阅读全文
posted @ 2019-07-03 12:40 zslm___ 阅读(2989) 评论(0) 推荐(0) 编辑
摘要:1. 定义接口 2. 3.. 阅读全文
posted @ 2019-04-29 20:09 zslm___ 阅读(336) 评论(0) 推荐(0) 编辑
摘要:在微服务里经常有并发相同的请求过来,当未命中缓存时,可能多条请求一起穿透缓存到DB,这就导致DB压力的增大 本文使用redis的分布式锁来合并相同的请求 当两个以上相同的请求来请求时, 通过竞争实现将相同的请求线性化. 假设缓存失效,也只有1个线程去访问DB,其他线程在等待和重试 来降低缓存穿透的风 阅读全文
posted @ 2019-04-19 19:20 zslm___ 阅读(506) 评论(0) 推荐(0) 编辑
摘要:1.无符号byte, 实现了将byte(-128~127) 转换为 (0~255) 阅读全文
posted @ 2019-04-16 11:32 zslm___ 阅读(3125) 评论(0) 推荐(0) 编辑
摘要:1.转换类 2.输出如下 3.辅助类 阅读全文
posted @ 2019-04-16 11:29 zslm___ 阅读(3216) 评论(0) 推荐(0) 编辑
摘要:1. Net Core 中有一个被.Net 基金会认可的库 Polly,可以用来简化熔断降级的处理。主要功能:重试(Retry);断路器(Circuit-breaker);超时检测(Timeout);缓存(Cache);降级(FallBack); 官网:https://github.com/App- 阅读全文
posted @ 2019-01-17 18:09 zslm___ 阅读(1252) 评论(0) 推荐(0) 编辑
摘要:using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Net.Mail; using System.Text; namespace Test { public static class SmtpTest {... 阅读全文
posted @ 2018-10-29 09:58 zslm___ 阅读(397) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示