随笔分类 - 工具类
摘要: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 '
阅读全文
摘要:1. LRU缓存 (Least Recently Used 删除最近未使用缓存) 在get/put时,将当前结点移到头部; 那么尾部自然是最近未使用的key import java.util.Map; import java.util.WeakHashMap; /** * LRU缓存 (Least
阅读全文
摘要:1. public class Bitmap { /** * bitmap实际存储处 */ private byte[] buf; /** * 偏移基准位 */ private int base; /** * .ctor * * @param capacity bitmap总长度 * @param
阅读全文
摘要:1. ModelsSortHelper import com.google.common.base.Strings; import org.springframework.beans.BeanUtils; import org.springframework.util.Assert; import
阅读全文
摘要:1.安装 erlang apt install erlang 2.安装 rabbitmq-server apt install rabbitmq-server 3.查询安装后的状态 service rabbitmq-server status 4.修改 rabbitmq.app cd /usr/li
阅读全文
摘要:public static String readText(File file) { StringBuilder result = new StringBuilder(); try (FileReader reader = new FileReader(file);) { int count = 0
阅读全文
摘要:1. 增加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>1.5.2.RELEASE</ver
阅读全文
摘要:1.加入依赖 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.9.1</version> </dependency> <dependency> <groupI
阅读全文
摘要:DoubleCache 指的是本地+redis两份缓存模式 本地缓存过期之后从redis读取新数据 redis缓存过期时,从业务里读取新数据. 设计原理: 利用 loadingCache的过期刷新来实现异步线程自动刷新,而不阻塞当前数据返回 后期优化: 远程刷新时,增加锁机制来避免多次调用业务数据.
阅读全文
摘要:1.lua脚本(集成实现了乐观锁,hmset ,expire等) 2.eval直接调用测试 传入参数 keysCount: 1 key: key11 version: 0 ttl: 6000 field1: icbc field2:wh 3.java代码 4.调用
阅读全文
摘要:1.增加依赖 1. org.springframework.boot.autoconfigure.data.redis.RedisProperties 会根据配置自动加载为一个bean 3.使用方式 4.其他类型的获取 5. key类的操作
阅读全文
摘要:1.引入依赖 要排除hystrix-core里的archaius-core,否则报错 2.定义HttpHystrixCommand类 3.测试 4.正常的返回如下 INFO HttpHystrixCommandTest - 请求成功 5.异常(增加代码Thread.sleep(3000);)的返回如
阅读全文
摘要:1.java里可以使用Spring的 Spel或者Google的Aviator 如果使用 Aviator 则添加以下依赖 <dependency> <groupId>com.googlecode.aviator</groupId> <artifactId>aviator</artifactId> <
阅读全文
摘要:1.定义注解 2.定义切面 3.引用代码 4.测试如下.(验证获取普通POJO,List,Map的返回结构) 5.辅助代码 6.备注 这只是一个实现上的demo,如果要用到生产,可能还需要做以下改进 1.切面代码里写死了JedisCluster,这里要修改成一个接口 来支持单机/哨兵/集群 等 2.
阅读全文
摘要:在微服务里经常有并发相同的请求过来,当未命中缓存时,可能多条请求一起穿透缓存到DB,这就导致DB压力的增大 本文使用redis的分布式锁来合并相同的请求 当两个以上相同的请求来请求时, 通过竞争实现将相同的请求线性化. 假设缓存失效,也只有1个线程去访问DB,其他线程在等待和重试 来降低缓存穿透的风
阅读全文
摘要:1.无符号byte, 实现了将byte(-128~127) 转换为 (0~255)
阅读全文
摘要:1. Net Core 中有一个被.Net 基金会认可的库 Polly,可以用来简化熔断降级的处理。主要功能:重试(Retry);断路器(Circuit-breaker);超时检测(Timeout);缓存(Cache);降级(FallBack); 官网:https://github.com/App-
阅读全文
摘要: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 {...
阅读全文