后端技术: Java 8/11/17、Spring Boot、Spring Cloud、Spring MVC、MyBatis、MyBatis-Plus
微服务: Nacos、Gateway、OpenFeign、Sentinel、Seata
数据库: MySQL、PostgreSQL、Redis、MongoDB
消息队列: RocketMQ、Kafka、RabbitMQ
中间件: Elasticsearch、XXL-JOB、Canal、MinIO
工程工具: Maven、Git、Docker、Jenkins、Linux、Nginx
性能优化: JVM 调优、线程池优化、SQL 优化、缓存设计、接口压测
系统设计: 分布式事务、接口幂等、权限模型、异步解耦、限流降级、数据一致性
2018年-2020年
电商订单与支付系统
项目描述:
该系统支撑商品下单、库存扣减、优惠计算、支付回调、订单状态流转、售后退款等核心业务,日均订单量 XX 万,峰值 QPS 。
技术栈:
Spring Boot、Spring Cloud、MySQL、Redis、RocketMQ、Nacos、Gateway、XXL-JOB
个人职责:
负责订单创建、订单状态流转、支付回调、超时取消、退款处理等核心模块设计与开发。
设计订单状态机,规范待支付、已支付、已取消、已发货、已完成、退款中、已退款等状态流转。
使用 Redis + Lua 实现库存预扣减,降低高峰期数据库写入压力。
使用 RocketMQ 实现订单超时关闭、支付结果通知、库存回滚等异步处理。
设计支付回调幂等机制,基于支付流水号和订单状态校验避免重复入账。
优化订单列表查询 SQL,通过复合索引、分页优化和冷热数据拆分,将慢查询从 3s 降低至 300ms 左右。
项目成果:
支撑大促期间订单峰值流量,核心链路无重大故障。
订单核心接口响应时间降低约 60%。
重复支付、重复回调、库存不一致等问题明显减少。
企业级权限与组织架构系统
项目描述:
为公司多个业务系统提供统一用户、角色、菜单、按钮、数据权限和组织架构管理能力。
技术栈:
Spring Boot、Spring Security、JWT、MyBatis-Plus、MySQL、Redis
个人职责:
负责 RBAC 权限模型设计,支持用户、角色、菜单、按钮权限配置。
设计数据权限方案,支持按部门、本人、本部门及下级、自定义范围控制数据访问。
基于 JWT + Redis 实现登录认证、Token 续期、踢人下线和权限缓存。
封装权限注解和统一鉴权组件,降低业务系统接入成本。
优化权限缓存刷新机制,解决权限变更后不及时生效的问题。
项目成果:
支撑多个内部系统统一认证和权限管理。
降低重复开发成本,提高权限配置效率。
提升系统安全性和可维护性。
2020年至今
负责公司核心业务系统后端开发,包括订单、支付、营销、用户、权限、消息通知等模块。
参与微服务架构改造,将原单体系统拆分为用户、订单、商品、库存、支付、营销等服务,提升系统可维护性和扩展能力。
负责核心接口性能优化,通过 Redis 缓存、SQL 索引优化、异步化处理、线程池隔离等方式,将部分接口平均响应时间从 800ms 降低至 200ms 以内。
设计并落地接口幂等方案,基于 Redis + Token / 唯一业务单号防止重复提交、重复支付、重复扣减库存等问题。
参与线上稳定性治理,完善日志链路、javascript:void(0);异常告警、慢 SQL 监控和定时任务补偿机制。
指导初中级工程师完成模块设计、代码 Review 和线上问题排查。
该系统支撑商品下单、库存扣减、优惠计算、支付回调、订单状态流转、售后退款等核心业务,日均订单量 4 万,峰值 QPS 。 个人职责: 负责订单创建、订单状态流转、支付回调、超时取消、退款处理等核心模块设计与开发。 设计订单状态机,规范待支付、已支付、已取消、已发货、已完成、
用于同步第三方系统、业务数据库和内部数据仓库,支持定时任务、失败重试、执行日志、任务告警等能力。 技术栈: Spring Boot、XXL-JOB、Canal、Kafka、MySQL、Redis 个人职责: 负责数据同步任务配置、执行日志、失败重试和告java