yitisheng-new-api/项目遇到的问题.md

23 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 项目一:电商平台后端系统开发
1. 问题:在高并发情况下,商品信息的查询性能较差,影响用户体验。
- 解决方案引入缓存机制使用Redis缓存热门商品信息减轻数据库压力提高查询速度。
2. 问题:订单创建接口存在并发竞争条件,可能导致订单重复创建或丢失。
- 解决方案引入分布式锁基于Redis实现订单创建接口的幂等性确保同一订单在并发情况下只能被创建一次。
### 项目二:金融交易系统后端开发
1. 问题:大量交易数据写入导致数据库写入性能下降,影响交易系统的稳定性。
- 解决方案引入消息队列Kafka将交易数据的写入操作异步化处理提高系统的并发处理能力和稳定性。
2. 问题:交易委托模块业务逻辑复杂,难以单元测试覆盖完全。
- 解决方案采用Mockito和PowerMock等工具对依赖进行模拟编写集成测试验证交易委托模块各种交易场景下的正确性。
### 项目三:在线教育平台课程管理系统
1. 问题:课程发布功能涉及文件上传和存储,存在安全风险和文件管理困扰。
- 解决方案使用阿里云OSS对象存储服务作为文件存储后端通过签名URL实现安全的文件上传和访问解决了文件管理和安全问题。
2. 问题:学习进度追踪功能需要快速的数据读取和更新,影响系统的性能。
- 解决方案引入Redis作为学生学习进度的缓存存储利用其高速的内存读写特性显著提高了学习进度数据的读取和更新速度。
以上是每个项目中遇到的一些问题以及相应的解决方案。这些问题和解决方案可以突出你的技术挑战和解决问题的能力。