proginn1840365867
1月前来过
全职 · 300/日  ·  6525/月
工作时间: 工作日09:00-18:00、周末09:00-18:00工作地点: 远程
服务企业: 0家累计提交: 0工时
聊一聊

APP聊一聊

个人介绍

技术栈:SpringBoot、SpringCloud、MyBatis、 Redis、RabbitMQ、Redisson、ArkUI、 Maven、 JWT、 阿里云OSS


项目描述:该项目使用分布式搭建模拟高并发情况下的在线商城系统,包括系统管理后台和移动应用端两部分。管理端支持商品信息管理、库存管理、订单管理、用户管理、商品分类管理等。移动端支持登录注册、浏览商品、添加购物车、下单支付、配送到家等服务。


使用RabbitMQ解耦订单“创建-处理”和优惠券“判断资格-抢购”流程,处理了RabbitMQ使用过程中可能发生的发送失败或消费失败问题,并使用延时队列解决订单超时未支付问题。

使用Lua脚本+Reisson分布式锁+乐观锁,实现优惠卷一人只能抢购一单,防止超卖。

使用Redis缓存,结合Lua脚本保证原子性,通过缓存空值解决缓存穿透问题、随机设置过期时间防止雪崩问题、设计逻辑过期时间解决击穿问题,使用旁路缓存策略解决数据库与缓存的一致性问题,使用RDB解决缓存持久化;

使用Nacos实现服务注册、服务发现、配置持久化,OpenFeign进行远程调用,通过Sentinel解决fallback并配置流控和熔断规则、使用Gateway配置自定义网关、使用Seata处理支付过程以及其他业务上分布式事务问题。

利用redis设置过期时间存储手机验证码实现用户登录注册,JWT+ThreadLocal实现用户身份鉴权,配合自定义拦截器封装权限校验逻辑。

利用Maven聚合结构进行模块拆分与依赖管理,提升项目可维护性与可扩展性。

利用nginx部署前端项目及实现反向代理,利用docker部署前后端项目。

工作经历

  • 2025-11-19 -至今没有公司后端

    在校学生 26年毕业 ***789

教育经历

  • 2022-09-30 - 江西师范大学计算机科学与技术本科

技能

Java掌握
0
1
2
3
4
5
更新于: 2025-11-19 浏览: 5