熟练使用spring,spring mvc,spingt boot快速搭建项目
熟练使用maven进行依赖管理,对项目熟练使用git进行版本控制,能够利用git进行团队协同
开发,具有良好的Resultful API规范
熟练使用mybatis(mybatis-plus)进行操作数据库,使用redis缓存中间件配合RabbitMQ进
行流量削峰处理,熟练使用webScoket进行实时通信
熟练使用MinIO进行图片存储
熟悉使用Spring AI接入各大本地或商业大模型的API接口来检索增强(RAG)和Function call
对项目进行智能化操作
熟练使用html,javaScript,css前端三剑客和sacc
熟练使用elementUI组件库(及其他组件库)vite,(vue3、vue2),typeScript,进行页面渲染
熟练使用vueRouter进行路由管理
熟练使用pinia,pinia-plugin,vuex,进行状态管理和状态的持久化
熟练使用ajax,axios进行网络请求
熟练使用支付宝沙箱进行订单交易
熟练使用uniapp,微信小程序开发
无忧商城
技术选型:无忧 SpringMVC,mybatis,Radis,RedisSearch,MinIO
项目描述:无忧商城是 b2c 在线购物平台,让用户与商家在线上就可以解决用户的生活日
常需求,让客户具有良好的购物体验
2. 订单模块
订单模块是电商平台的核心模块之一,负责订单的生成、处理、支付及状态更新等功能。为
了提高系统的高并发处理能力、数据一致性和异步处理效率。
使用Redis作为缓存层,缓存订单查询结果和关键数据(如库存信息、用户订单列表),减少
数据库的直接访问压力,提升系统响应速度。
利用Redis的高性能特性,在秒杀、限时抢购等高并发场景下,实现分布式锁(RedLock),
确保订单生成的原子性,避免超卖问题。
使用Redis的持久化功能(RDB/AOF)保证数据的高可用性,即使系统发生故障也能快速恢复
订单数据。
使用RabbitMQ作为消息队列,将订单生成、支付通知、库存扣减等操作异步化,提升系统的
吞吐量和解耦能力。
通过RabbitMQ的持久化消息特性,确保消息不会丢失,即使在系统重启或网络异常情况下也
能保证订单处理的可靠性。
利用RabbitMQ的死信队列(DLX)处理失败消息,自动重试或记录异常订单,提升系统的容
错能力