- 博客(3)
- 收藏
- 关注
原创 解决CompletableFuture异常阻塞
工作中遇到了关于CompletableFuture的一个坑,在此和大家分享一下避免踩坑先说一下场景,为什么使用异步处理:博主的项目有一块功能是暴露RPC接口,调用方调用后需要立即返回,同时接口被调用后需要去做其他任务。一开始是同步进行,先做任务再返回值给调用方,这在生产环境上就出了问题:数据太多导致同步调用耗时总共9分钟,导致调用方一直等待我方服务返回,无法进行后续操作为了解决同步调用问题,因此引入了CompletableFuture异步执行任务,关于CompletableFuture的用法这
2020-12-24 17:12:55 9191 4
原创 浅谈Redis
项目中Redis作为分布式缓存,或作为分布式锁都是会被优先考虑到的一种技术,今天记录一些Redis的基础知识点。一、为啥要用缓存?高性能假设一个场景:有一个请求过来查询数据库表,耗时500ms。但是这个结果接下来一天可能都不会改变。那么放在缓存中,下次再有请求过来,就不必再花费500ms去查数据库表,直接2ms搞定,性能提升百倍。高并发mysql这么重的数据库,压根儿设计不是让你玩儿高并发的,虽然也可以玩儿,但是天然支持不好。mysql单机支撑到2000qps也开始容易报警了。如果有个系统一
2020-12-23 18:24:23 178 1
原创 工厂模式和策略模式的实现
本文实现多产品/多业务工厂类的配置和策略模式的实现。抽象接口import org.springframework.beans.factory.InitializingBean;public interface AbstractProducer extends InitializingBean { Object produce();}实现类import org.springframework.stereotype.Component;@Componentpublic class
2020-09-08 11:48:27 286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人