Redis实现IP限流
1.创建枚举类,表明限流类型 public enum LimitType {
/**
* 全局限流
*/
DEFAULT,
/**
* 单ip限流
*/
IP
}
2.创建注解,标记相关信息 @Documented
@T
mysql
未读
MySQL 日志模块概述
MySQL 日志模块概述 1. Redo Log 与 Binlog 在 MySQL 中,日志模块主要包括两种:Redo Log 和 Binlog。它们分别位于不同的层次,承担不同的职责。 1.1 Redo Log 位置:特有于 InnoDB 引擎。 类型:物理日志,记录具体的物理修改(如“在某个数据
每次新开始一个项目,需要考虑的内容
1. 性能 处理方式: 单机最大吞吐量、QPS、TPS 测试: 性能测试: 在开发和部署前,通过性能测试工具模拟真实的高并发场景,测量系统在单机环境下的最大吞吐量、每秒查询次数(QPS)和每秒事务次数(TPS)。 识别瓶颈: 通过监控工具分析 CPU、内存、磁盘 I/O、网络带宽、数据库查询等,找出
职业规划】到底该如何成长,新手入行怎么成长,3-5年如何成长6-8年怎么向架构师发展?
技术成长的思考 初级程序员的成长路径 刚入行的程序员,最重要的是打好基础,提升代码质量。以下是一些建议: 扎实的编码功底: 不断review和学习别人的代码风格。 学习设计模式,提升代码的可维护性。 主动发现和解决问题: 使用阿里巴巴规约插件和sonarLint插件扫描代码。 抽象重复代码,提升代码
java
未读
hashmap底层原理
HashMap 工作原理详解 1. HashMap 的基本结构 HashMap 是一种基于哈希表的数据结构,它通过将键映射到值来实现高效的查找、插入和删除操作。HashMap 的核心结构是数组加链表(或树)。 主要组件 数组:用于存储链表或树的头节点。 链表:用于解决哈希冲突。 红黑树:当链表长度超
spring
未读
spring循环依赖之三级缓存
Spring 三级缓存机制 在 Spring 框架中,三级缓存机制用于优化 Bean 的创建和依赖注入过程。以下是对三级缓存的详细说明及其工作流程。 缓存层次 一级缓存(单例池): 存储完整的 Bean 实例。 直接从这里获取 Bean 是最优的。 二级缓存: 存储由三级缓存方法生成的 Bean 实