
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
规范先行上线前制定 Redis 开发规范:禁止超大 String、禁止超大集合,集合设置最大元素上限。持续监控告警监控大 key:内存阈值告警监控热 key:单 key 访问 QPS 阈值、集群单节点 CPU 不均衡告警编码规范永远不要全量读取集合,使用 scan 分页删除大集合必须分批删除热点数据优先考虑本地缓存兜底集群设计尽量避免热点业务 key 固定落在同一个 slot;读多热点考虑 key
函数式接口就是给 Lambda 提供类型载体,实现行为参数化,把逻辑行为当作参数传递,简化代码,是 Stream、Lambda 的底层基础。
多线程死锁发生在应用进程内部,两个或多个线程互相持有对方所需的锁资源,同时永久等待对方释放锁,导致线程全部阻塞无法执行,属于应用层 / 操作系统层面的并发问题。数据库死锁发生在数据库引擎内部,两个或多个并发事务互相持有对方需要的数据库锁(行锁、表锁等),并同时请求对方持有的锁,形成循环等待,导致事务无法推进,属于数据库引擎层面的并发问题。表格方案适用场景优点缺点统一加锁顺序锁数量固定、业务场景明确
Redis 基于单线程串行执行命令的模型,。通常所说的「原子操作命令」,特指能一步完成「读取 - 修改 - 写入」完整逻辑、天然解决并发竞态问题的命令,以及用于保障多条命令原子执行的机制。
*** 自定义Token相关异常*/// 异常对应的响应码核心流程:登录接口生成 Token → 客户端携带 Token 请求需认证接口 → 拦截器验证 Token → 验证通过后将用户 ID 存入 ThreadLocal 供业务使用;关键要点:拦截器通过控制拦截范围,ThreadLocal 需在请求结束后清理,全局异常处理器统一返回标准响应;
核心目标是让权限认证变得简单、优雅。它不依赖任何第三方框架(如 Spring),但可无缝集成到 Spring Boot/Spring Cloud 项目中,专门解决登录认证、权限校验、Token 管理、单点登录等常见的权限相关问题,相比 Shiro、Spring Security 更轻量化、上手成本更低。Sa-Token 是一款由国人开发的。在 Maven 项目的。
服务网关是微服务架构的标配组件,它通过统一入口解决了分布式系统中的诸多挑战,让开发团队可以专注于业务逻辑实现,而不是重复处理横切关注点。选择合适的网关产品并正确配置,能显著提升系统的可用性、安全性和可维护性。
核心流程:二级缓存遵循「本地缓存优先 → Redis 缓存兜底 → 数据库最终源」的查询逻辑,更新 / 删除遵循「先操作数据库,再删除缓存」的原则;关键配置:本地缓存(Caffeine)过期时间短于 Redis,避免本地缓存数据不一致;防坑要点:缓存空值防穿透、删除缓存而非更新缓存防脏数据、本地缓存 + Redis 组合兼顾性能与分布式一致性。
核心定位:Spring Cache 是缓存抽象层,通过注解简化缓存逻辑,底层可对接 Redis/Caffeine 等实现;核心注解开启缓存,@Cacheable查缓存,@CachePut更新缓存,删除缓存;关键配置:使用 Redis 时需配置序列化方式(避免乱码)和过期时间,保证缓存数据的有效性和可读性。
表格维度类型动态占位符(Maven/Gradle)静态固定值值来源构建工具动态注入代码写死切换方式命令 / 构建配置切换,无需改代码手动修改 YML 文件多环境支持完美支持(dev/test/prod 一键切换)不支持(只能用一个环境)生产环境推荐使用(标准化、自动化)禁止使用(容易误上线)耦合性配置与代码解耦配置与代码强耦合动态、灵活、企业级标准,配合 Maven 实现多环境一键切换;dev静态







