- 博客(10)
- 收藏
- 关注
原创 Mysql锁的介绍
锁是数据库解决并发访问冲突的核心机制,目的是保证数据的一致性(尤其是在多用户同时读写时),避免脏读、不可重复读、幻读等问题,与事务隔离级别相辅相成。
2025-11-17 18:41:35
646
原创 Volatile关键字详解
volatile关键字其实并非是 Java 语言特有的,在 C 语言里也有,它最原始的意义就是禁用 CPU 缓存。如果我们将一个变量使用volatile修饰,这就指示 编译器,这个变量是共享且不稳定的,每次使用它都到主存中进行读取。
2025-11-15 21:16:38
613
原创 Spring依赖注入与相应解决
通过类的setter 方法传入依赖的 Bean,在对象创建后(初始化阶段)完成依赖注入。灵活性:依赖可以在对象创建后动态修改(通过调用 setter 方法),适合 “可选依赖”(即不注入也能正常工作的依赖)。可读性:通过方法名(如)清晰表达注入的依赖,代码意图明确。// 日志服务 Bean(被依赖,可选)@Service// 订单服务 Bean(依赖方)@Service// 可选依赖,默认 null// Setter 方法注入:通过 setter 传入依赖。
2025-11-15 15:53:33
888
原创 使用 MyBatis 拦截器实现公共字段自动填充的完整指南
通过 MyBatis 拦截器实现公共字段自动填充,能减少重复代码、保证数据一致性,还支持多种参数类型和灵活的填充逻辑。适用于需要记录数据创建 / 更新信息、有逻辑删除或审计日志需求的系统。
2025-09-11 13:06:09
1212
原创 工厂模式 + 策略模式:打造灵活可扩展的业务系统
/ 就像定义"做菜的标准流程"// 计算价格// 获取配送优先级// 策略名称彻底解耦:客户端不依赖具体策略类,也不关心对象创建;高扩展性:新增策略只需扩展工厂和实现类,不影响现有逻辑;易于维护:策略行为集中管理,结构清晰,便于调试与测试;提升复用性:策略类可在不同上下文中重复使用。工厂模式与策略模式的结合,尤其适用于业务规则多变、需频繁扩展的场景。通过将“对象的创建”与“行为的选择”分离,不仅能提升代码的清晰度和可测试性,也能为系统未来的迭代与维护奠定良好的架构基础。
2025-09-03 09:43:00
946
原创 Redis 常见知识点总结
master宕机重启阶段无法执行写操作,哨兵集群监控集群节点状态,发现master宕机,选一个slave作新master,旧master恢复后变为slave。
2025-08-02 21:11:31
1814
原创 Redis --缓存穿透、缓存击穿、缓存雪崩 问题分析与解决
问题解决方案核心思路缓存穿透缓存空值 + 布隆过滤器让不存在的数据也有缓存缓存击穿分布式锁 + 重试机制控制并发,同一时间只查一次库缓存雪崩随机过期时间 + Redis 集群 + 限流降级避免集中失效,增强系统韧性。
2025-07-27 14:43:05
1701
原创 SpringBoot 整合 SSM超详细入门指南 - 实现用户增删改查
/ 替换成你的包名// 替换成你的包名// 添加用户// 更新用户// 删除用户// 查询单个用户// 查询所有用户你已经成功使用 SpringBoot 整合了 SSM (主要是 MyBatis) 框架,并实现了一个完整的用户管理 CRUD 接口。HTTP 请求->(接收请求,解析参数/JSON)-> 调用的方法 (执行业务逻辑入口)(实现类) -> 调用UserMapper的方法 (具体数据操作)UserMapper(接口) -> MyBatis 根据注解或 XML 生成 SQL ->
2025-07-18 13:23:29
1815
原创 深入理解 AOP 与 Spring AOP:从概念到实战的全面解析
AOP 是一种强大的编程范式,它通过将横切关注点与核心业务逻辑分离,提高了代码的可维护性和复用性。Spring AOP 作为 AOP 的具体实现框架,提供了简单易用的 API 和配置方式,让我们可以轻松实现各种 AOP 功能。通过本文的介绍,我们了解了 AOP 的核心概念、实现方式、Spring AOP 的底层原理和配置方法,以及 AOP 在实际开发中的应用案例。掌握 AOP 和 Spring AOP,将帮助我们写出更加优雅、高效的代码。
2025-07-08 10:15:30
767
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅