随笔分类 - 工作中零散整理
摘要:maven引用: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot</artifactId> <version>2.2.2.RELEASE</version>
阅读全文
摘要:该工具类用于分页Page对象转为Map,然后存储到Redis中 import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import java.util.
阅读全文
摘要:大促中缓存使用场景比较多,需要预防缓存使用中问题: 缓存穿透问题: 一个根本不存在的请求过来时,查询mysql或者接口发现不存在,正常情况下是不进行缓存,直接返回空,但是这样如果是恶意请求,会每次都请求mysql或者接口。这种方式可以通过为该请求设置一个key(过期时间可以设置长一点),值为一个特殊
阅读全文
摘要:通过继承LinkedHashMap实现LRU: import java.util.LinkedHashMap; import java.util.Map; public class LRUCache<K, V> extends LinkedHashMap<K, V> { private int si
阅读全文
摘要:使用google的工具类 <!--google图片压缩工具类--><dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.11</version></depende
阅读全文
摘要:jstack -l 20495 |grep 'java.lang.Thread.State: RUNNABLE' | awk '{count++;print $0} END{print $1,count}'
阅读全文
摘要:lua限流脚本: local key_local = redis.call('setnx',KEYS[1],0) if tonumber(key_local) == 0 then if tonumber(redis.call('get',KEYS[1]))>=tonumber(ARGV[2]) th
阅读全文
摘要:cd / mkdir -p developer cd developer/ mkdir -p soft apt-get update apt-get install yum apt-get install net-tools apt-get install openssh-server apt-ge
阅读全文
摘要:Redis实现限流功能的优点: 可以应用于分布式或者集群下 redis并发量大 Redis限流实现思路 使用redis中key的过期机制、key自增机制, 主类,可以在Filter或者HandlerInterceptor中定义,用于拦截请求 @GetMapping(value = "/limitRa
阅读全文
摘要:LinkedBlockingQueue linkedBlockingQueue = new LinkedBlockingQueue<String>(1024); ThreadFactory THREAD_FACTORY = new ThreadFactoryBuilder().setNameForm
阅读全文

浙公网安备 33010602011771号