自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 解决CompletableFuture异常阻塞

工作中遇到了关于CompletableFuture的一个坑,在此和大家分享一下避免踩坑先说一下场景,为什么使用异步处理:博主的项目有一块功能是暴露RPC接口,调用方调用后需要立即返回,同时接口被调用后需要去做其他任务。一开始是同步进行,先做任务再返回值给调用方,这在生产环境上就出了问题:数据太多导致同步调用耗时总共9分钟,导致调用方一直等待我方服务返回,无法进行后续操作为了解决同步调用问题,因此引入了CompletableFuture异步执行任务,关于CompletableFuture的用法这

2020-12-24 17:12:55 9001 4

原创 浅谈Redis

项目中Redis作为分布式缓存,或作为分布式锁都是会被优先考虑到的一种技术,今天记录一些Redis的基础知识点。一、为啥要用缓存?高性能假设一个场景:有一个请求过来查询数据库表,耗时500ms。但是这个结果接下来一天可能都不会改变。那么放在缓存中,下次再有请求过来,就不必再花费500ms去查数据库表,直接2ms搞定,性能提升百倍。高并发mysql这么重的数据库,压根儿设计不是让你玩儿高并发的,虽然也可以玩儿,但是天然支持不好。mysql单机支撑到2000qps也开始容易报警了。如果有个系统一

2020-12-23 18:24:23 164 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 276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除