- 博客(6)
- 收藏
- 关注
原创 【限流】从0开始实现常见的四种限流算法,基于Redis结合AOP实现【固定窗口】、【滑动窗口】、【令牌桶算法】、【漏桶算法】
基于Redis实现常见的四种限流方式前言一、项目创建,引入相关依赖和配置1、引入必要Maven依赖2、基本配置二、自定义注解结合AOP的实现1、新建注解接口类 【RequestLimit】2、新建AOP切面类 【RequestLimitAop】3、新增Controller类【LimitController】,自定义注解测试AOP拦截效果4、调用接口测试三、固定窗口算法1、算法原理2、算法缺陷3、代码实现4、在Controller类中增加接口,使用自定义注解,类型为固定窗口5、调用接口测试四、滑动窗口算法1、
2021-11-30 22:05:24
2006
2
原创 【分布式框架】springboot+nacos+dubbo+seata从0开始的搭建教程
前言给大家分享一下阿里的分布式事务框架Seata的完整搭建教程,为了让大家能更简单的先上手运行,注册中心和微服务框架均使用阿里系即Nacos和Dubbo,相关框架服务均使用最新稳定版进行搭建。好了,废话不多说了,开始实操。正文环境准备一、Nacos注册中心的搭建,官方手册地址:点击跳转1. 首先根据文档提示,下载nacos服务包官方GitHub下载地址2.下载完以后,解压压缩包,进入bin目录,执行启动脚本Linux/Unix/Mac启动命令(standalone代表着单机模式运行,非集群
2021-10-20 23:22:42
1182
原创 疑难杂症之各种小坑合集
踩坑小合集前言正文一、Spring注解相关@Async注解导致项目启动时提示循环注入错误前言工作生活中编码搬砖遇见的遇难杂症,大坑小坑记录,以备后续出现类似问题能快速找到解决方案正文一、Spring注解相关@Async注解导致项目启动时提示循环注入错误spring bean创建参考 https://blog.csdn.net/lianhuazy167/article/details/66967673...
2021-09-24 21:52:04
281
原创 接口性能调优之MySQL索引篇
接口性能调优之MySQL索引篇前言正文问题描述前言俗话说好记性不如烂笔头,阔别已久,现在开始坚持更新自己的技术文章,记录工作,生活的所遇到的技术问题及解决方案,培养一个良好习惯吧。正文最近工作中处理一个接口性能问题耗费了我一番功夫,虽然是一个简单的问题,一眼就能发现问题根源,但是在解决过程中还是踩了不少坑,特此记录下来以供自己和各位同僚在以后遇到类似的问题能绕过这些坑,好了,废话不多说了,开始进入正题。问题描述...
2021-05-06 14:36:12
168
转载 Java中List排序
jdk8对List的快捷排序方法数字排序//对数字进行排序List<Integer> nums = Arrays.asList(3,1,5,2,9,8,4,10,6,7);nums.sort(Comparator.reverseOrder()); //reverseOrder倒序System.err.println("倒序:"+nums);//倒序:[10, 9, 8, 7,...
2019-08-29 11:15:48
268
转载 Java线程池种类、区别和适用场景
Java线程池种类、区别和适用场景Java五大线程池介绍newCachedThreadPoolnewFixedThreadPoolnewSingleThreadExecutorNewScheduledThreadPoolnewSingleThreadScheduledExecutor线程池任务执行流程转载自: https://www.cnblogs.com/shujiying/p/1022460...
2019-08-29 10:45:33
386
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人