深度业务理解
文章平均质量分 72
0世界和平0
记录我成长的历程
展开
-
spring中热更新-bean实例
在日常开发中我们经常听到一种技术:热更新;简单来说就是:不需要重启应用即可随着你配置的更新,更新相关bean的属性。原创 2022-09-15 11:13:38 · 1327 阅读 · 1 评论 -
优雅的流控,基于redis-lua脚本
如果使用传统流控思路:1、判断redis中一组流控数据队列是否存在(一次IO)2、如果不存在则创建定长队列(一次IO)3、若队列存在则redis判断一组流控数据队列是否超长(一次IO)4、如果未超长则redis存放一组数据到定长队列,并设置过期时间(一次IO)5、如果超长则返回false进行断流/自旋等待执行lua脚本好处1.减少网络开销:本来多次网络请求的操作,可以用一个请求完成,原先4次请求的逻辑放在redis服务器上完成。使用脚本,减少了网络往返时延。2.原子操作:Redis会将整原创 2022-02-28 16:01:05 · 1345 阅读 · 0 评论 -
(全网最全)深入浅出:线程池-从jdk线程池到spring,看完这篇你就够了
深入浅出:JAVA线程池文章目录目录深入浅出:JAVA线程池前言一、线程池基本参数介绍:1.1:最基础的参数:1.1.1:有界队列介绍:1.1.2:无界队列介绍:1.1.3:最容易出问题的地方警告:1.2:进阶的参数1.2.1:线程池的4种拒绝策略这个是可以自己根据业务选择配置的:1.3:深入的参数:1.3.1:taskDecorator:1.3.2:allowCoreThreadTimeOut:二、线程池工作原理.原创 2021-11-12 17:10:38 · 647 阅读 · 0 评论 -
AOP-优雅的在网关/风控层进行并发重复提交拦截
一个业务一个防重复提交逻辑写烦了?如何避免重复造轮子并且高效的写出一个灵活性非常强的防重复提交代码呢?这里教会你如何利用AOP,自定义注解,优雅的在网关,风控层进行并发重复拦截。在做这个之前我们先要理解AOP的概念-面向切面编程,如果对于面向切面编程还不理解的同学,可以看下我之前的文章。这里主要针对防重复提交的业务来做。在想做一个防重复提交之前,一:我们先要有一个大致的概念就是分布式锁,而选取分布式锁市面上大致有2种策略:zk分布式锁,redis分布式锁。zk的TPS量级是K,而redis分原创 2021-09-01 18:25:46 · 751 阅读 · 1 评论