当我们使用 Mysql数据库到达一定量级以后,性能就会逐步下降,而解决此类问题,常用的手段就是引入数据库中间件进行分库分表处理,比如使用 Mycat、ShadingShper...
当我们使用 Mysql数据库到达一定量级以后,性能就会逐步下降,而解决此类问题,常用的手段就是引入数据库中间件进行分库分表处理,比如使用 Mycat、ShadingShper...
本篇重点讲清楚分布式环境下【滑动时间窗口算法】原理和应用场景,以及使用reids实现的核心代码。 滑动时间窗口原理 滑动窗口算法是一种更为灵活的流量控制方案,它比固定窗口算法...
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 业务背景 商场搞活动,根据客户购买商品的金额,收费...
概述 什么是热key?当一个key的访问量明显大于其他key的时候,他就可以被称为热key。什么情况下产生热点Key问题?比如瞬间有几十万的请求去访问redis上某个固定的k...
字符串模板 允许在字符串中使用占位符来动态替换变量的值。这提供了一种更简洁、更直观的方式来构建字符串,避免了传统的字符串拼接或格式化方法的复杂性。基本使用说明: 同时支持多行...
Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具在线文档[https://arthas.aliyun.com/doc/] 在线教程[https://...
尽量减少对变量的重复计算 明确一个概念,对方法的调用,即使方法中只有一句语句,也是有消耗的,包括创建栈帧、调用方法时保护现场、调用方法完毕时恢复现场等。所以例如下面的操作: ...
1.Try catch异常输出printStackTrace(),相当于直接打印到控制台,不利于后续排查错误,应该用Loggers来处理 2.异常处理应保留原始异常 3.将连...
如图所示,MySQL分为Server层(存储过程、触发器、视图以及内置函数都在这层实现)和存储引擎层两部分 连接器:负责跟客户端建立连接、获取权限、维持和管理连接。长时间没动...