2022.7-2023-10 有鹏出行
开发环境: IDEA、Mysql、Tomcat8、JDK1.8、Maven、Git
项目框架: SpringCloud、SpringCloudAlibaba、Mybatis、MybatisPlus
所用技术: MySQL、Vue、RabbitMq、Redis、Feign、Nacos、多线程、 线程池、ElasticSearch、Redisson 分布式锁、
Seata 分布式事物、Xxl-job
责任描述:
1.参与项目需求分析,技术选型讨论,数据库设计。
2.乘客登录模块,使用滑动验证码解决了短信被恶意消耗问题。
3.司机身份认证模块,调用第三方接口进行身份认证,活体检测采用多线程提高接口响应效率。
4.抢券系统中使用 Redisson 分布式锁防止优惠券超发,接口加密 保证接口安全,使用 Sentinel 对接口做限流处理。
5.支付系统中重复支付,支付回调失败,使用 MQ 延迟队列调用支付宝查询,通过订单号存入 Redis 防止重复支付情况。
6.乘客支付方式 ,采用设计模式中的策略模式来提高后续业务代码拓展性。
7.订单模块中考虑到单表数据量过大导致性能下降,使用 Sharding-JDBC 进行水平分表。
8.通过 easy Excel 技术实现对订单数据的 Excel 导入导出功能。
2021.9-2022.6 优购网
项目框架: SpringCloud 、 MybatisPlus
所用技术: MySQL 、Vue 、RabbitMq 、Redis Feign、Nacos 、多线程、 ElasticSearch 、Redisson 分布式锁、Seata
分布式事物、Xxl-job
责任描述:
1.参与系统需求分析,业务模块划分,数据库设计。
2.团购模块 使用分布式锁解决团购在并发时人数超量的问题。
3.订单模块 解决 MQ 下单消息的重复消费以及消息丢失问题。
4.提前将秒杀商品信息同步到 Redis 并展示,使用 Xxl-job 指定时间段内开启秒杀抢购。
5.秒杀模块使用 Redisson 分布式锁,Token 令牌,来保证接口安全,防止秒杀商品超卖。
6.订单模块中考虑到单表数据量过大导致性能下降,使用 Sharding-JDBC 进行水平分表。
7.采用分布式事物解决数据一致性问题