优雅的使用 Redis 分布式锁。本文使用Redisson中实现的分布式锁。 引入 Redisson 初始化 Redisson 这样我们就可以在项目里面使用 Redisson...
优雅的使用 Redis 分布式锁。本文使用Redisson中实现的分布式锁。 引入 Redisson 初始化 Redisson 这样我们就可以在项目里面使用 Redisson...
地址:https://www.jianshu.com/p/5e84046de28c[https://www.jianshu.com/p/5e84046de28c]部分服务器集...
项目中经常会遇到需要重试的场景,例如读取数据库,调用远程api等。可以自己来实现重试策略,但是不用重复造轮子,有很多设计好了的重试工具,例如guava包的retry,spri...
参考 Spring: @Component versus @Bean 背景提要 我们知道@Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可...
Executors提供的线程池ScheduledExecutorService中有两个方法,scheduleAtFixedRate 和 scheduleWithFixedDe...
遇到一个问题,自己部署的线上springboot服务总是内存飙高,尤其是在30个以上的请求并发的时候,内存会立马大涨,并出现报错: 后来通过一步一步排查发现了导致这个问题的原...
一、QueryWrapper 二、LambdaQueryWrapper 三、LambdaQueryChainWrapper
前言 相信大家对git commit 这个命令不会陌生,代码确认提交用的,可带commit 信息。 amend:修正修订的意思 那么git commit --amend这个命...
run()方法: 在本线程内调用该Runnable对象的run()方法,可以重复多次调用; start()方法: 启动一个线程,调用该Runnable对象的run()方法,不...