- 博客(11)
- 收藏
- 关注
原创 状态机设计模式在电商项目中的使用
状态机设计模式是状态机在软件中的应用,状态机设计模式描述了一个对象在内部状态发生变化时如何改变其行为,将状态之间的变更定义为事件,将事件暴露出去,通过执行状态变更事件去更改状态,这是状态机设计模式的核心内容。
2025-09-27 23:59:12
330
原创 策略模式在电商项目中的使用
摘要:项目采用策略模式处理订单取消逻辑,通过定义策略接口和实现类替代if-else判断,实现代码解耦。不同订单类型对应独立策略类,以"用户状态:订单状态"命名bean并存入map。环境类根据用户和订单状态动态调用对应策略,提升系统可维护性和扩展性,新增类型只需添加策略类无需修改现有代码。(135字)
2025-09-27 23:21:25
220
原创 【电商项目中的ES是如何实现的】
电商项目中ES(Elasticsearch)的实现过程包括:引入依赖、配置ES、创建索引并同步数据。通过canal监控数据库变更(如商品信息增删改),将变更内容通过MQ队列推送给搜索服务,实现ES与数据库的实时同步。
2025-09-14 23:45:03
177
原创 【RabbitMQ的使用及使用中出现的问题与解决方法】
RabbitMQ是一个基于AMQP协议的开源消息队列中间件,具有高可靠性和扩展性。SpringAMQP是SpringBoot整合RabbitMQ的模板,提供自动声明队列、异步接收消息等功能。消息可靠性保障措施包括:生产者重试策略、confirm/return回调机制、持久化存储和消费者自动ack配置。通过多重防护机制确保消息从生产到消费的完整流程,有效应对网络问题、MQ宕机等异常情况。
2025-09-10 00:08:45
482
原创 什么是组合索引?什么是最左匹配原则?
组合索引(Composite Index)也叫复合索引,是数据库中基于多个列创建的索引。比如在表的 (列A, 列B, 列C) 上创建组合索引,数据库会依据这几列的值的组合来构建索引结构,可用于加速涉及这些列的查询,减少数据扫描范围,提升查询效率,不过其创建和维护也会带来一定存储和性能开销(如增删改操作时需更新索引)。最左匹配原则是组合索引查询时的重要规则,指查询需遵循组合索引列的顺序,从最左边列开始匹配。
2025-08-23 08:14:14
292
原创 dependencies与dependencyManagement的区别
摘要:Maven中dependencyManagement用于统一管理依赖版本,通常在父POM中定义,子项目可选择性继承或覆盖版本;而dependencies中的依赖会自动引入并被子项目继承。前者实现版本集中管控,后者实现依赖自动传递。两者结合使用既能保证版本一致性,又保持灵活性。
2025-07-21 21:31:44
230
原创 【Starter】自定义Starter
本文介绍了如何开发一个自定义的Spring Boot Starter组件。开发过程分为两个模块:xxxx-spring-boot-starter(仅管理依赖)和xxxx-spring-boot-autoconfigure(实现核心功能)。在autoconfigure模块中需要完成功能代码、定义自动配置类XxxAutoconfiguration,并通过在META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.import
2025-07-20 23:31:06
686
原创 关于SpingBoot中的各种注解
本文介绍了Java开发中常用的注解分类。Lombok注解(@Data、@NoArgsConstructor等)可简化POJO开发;组件扫描和注入注解(@Component、@Autowired等)用于Spring框架的依赖管理;数据绑定和验证注解(@RequestMapping、@RequestBody等)处理HTTP请求和数据绑定。这些注解通过自动化代码生成和配置,显著提高了Java开发的效率和简洁性。
2025-07-14 00:12:48
1512
原创 关于事务的介绍
事务是数据库操作的基本单元,具有ACID四大特性:原子性(所有操作要么全部成功,要么全部回滚);一致性(确保数据库从一个一致状态转变到另一个一致状态);隔离性(并发事务互不干扰);持久性(事务提交后改变永久生效)。这些特性共同保证了数据库操作的可靠性和正确性,即使在系统故障时也能维护数据完整性。
2025-07-13 23:24:59
247
原创 使用Mybatis对数据库进行操作时出现的几种常见错误
MyBatis常见错误排查指南:1.xml映射文件与Mapper接口方法名不一致会导致绑定异常;2.插入数据时违反唯一键约束会报DuplicateKeyException;3.数据库密码配置错误会导致连接失败。这些问题可通过检查SQL映射配置、确保主键唯一性及核对数据库连接信息来解决。建议开发时仔细核对配置细节,使用日志工具定位错误源。
2025-07-09 18:26:09
179
原创 【Maven】Maven的下载与安装步骤(详细版本)
本文详细介绍了Maven的下载与安装步骤。首先从官网下载Maven安装包并解压到无中文路径,重点说明了bin、conf、lib目录的作用。接着配置本地仓库修改settings.xml文件指定存储路径,并配置阿里云私服镜像加速下载。最后通过配置MAVEN_HOME系统变量和Path环境变量完成安装,可在命令行验证是否成功。该教程涵盖解压安装、仓库配置、镜像设置及环境变量配置等完整步骤,帮助开发者快速搭建Maven环境。
2025-07-06 19:45:46
3556
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅