Redis LUA RateLimiter

参考文章:基于Redis的限流系统的设计 本文作为总结和回顾 限流脚本 首先需要引入的是redis的LUA脚本. --- 判断source_str 中是否contains pattern_str --- @param source_str --- @param patter_str local function...

继续阅读

近期

全部文章
手写一个SpringBoot ConditionOn*

SpringBoot自带的Conditional 打开任意*AutoConfiguration文件,一般都有下面的条件注解,在spring-boot-autoconfigur...

Java Throwable异常堆栈收集的性能问题

在项目中,大家通常都喜欢使用 throw new BusinessException() 来阻断错误的参数或者业务逻辑异常等已知异常,反馈给用户。比如用户未绑定手机号、用户的...

MySQL 8.0 公用表表达式(CTE)

从版本8.0开始,MySQL简单地引入了公用表表达式功能或CTE。 用于单词定义多次引用使用。 语法如下所示,其中需要注意的是 定义后,必须下方接着使用,不然语法错误。 同...

MySQL 8.0 window functions(二)

接上一篇的内容,继续讲一下窗口函数和分析函数结合的使用。 lag与lead函数是跟偏移量相关的两个分析函数,通过这两个函数可以在一次查询中取出同一字段的前N行的数据(lag)...

MySQL 8.0 window functions(一)

什么是window functions window functions(开窗函数),主要是用来解决聚合函数执行后丢失原有结果的问题。 通过使用window function...

分布式事务(一) 本地事务回顾

什么是分布式事务 要了解分布式事务,首先需要了解什么是本地事务。 本地事务 本地事务,是指传统的单机数据库事务,必须满足ACID原则。 原子性(atomicity) 整个...

RabbitMQ 实现延迟队列

参考文章 https://www.cnblogs.com/mfrank/p/11260355.html https://blog.csdn.net/u014308482/a...