• 精通Java技术栈,具备扎实的编程功底,熟练掌握多线程并发编程,能够构建高并发、高可用的分布式系统。
• 熟练掌握 SpringBoot、MyBatis-Plus、Dubbo、SpringCloudAlibaba 等主流框架的核心架构与设计思想。
• 熟练理解 Mysql,了解索引、事务、锁机制等核心原理,具有 SQL 调优、分库分表、索引优化、数据库灾备等丰富的实战
经验。
• 深入理解 Redis 线程模型,熟练掌握核心数据结构和使用场景。深入理解执行流程、持久化和过期策略,熟练解决缓存穿
透、缓存及穿、缓存雪崩等问题。
• 熟悉 Kafka、RocketMQ 等常见消息中间件的使用,对于消息可靠性、消息顺序性等原理有所了解,对于消息堆积、消息
丢失等问题有解决经验。
• 拥有大型分布式系统实战经验,熟练掌握分布式事务、分布式锁等关键技术并在生产环境中成功应用。
• 熟悉常用设计模式,并在项目中熟练使用过单例、工厂、代理、策略及模板方法等设计模式。
• 熟练使用Docker容器化与k8s的编排技术,有完整的CI/CD流水线搭建和私有仓库部署的经验。
项目名称:祥源旅行
项目简介: 祥源旅行是一个旅游产品预订、会员服务、电商购物于一体的综合性平台。项目采用微服务架构,核心模块包括
用户中心、产品管理、智能搜索、订单交易、支付结算、会员体系、分销推广和数据统计分析等。
技术栈:SpringBoot + SpringCloud Alibaba + MySql + Mybatis-Plus + Nacos + Redis + RocketMQ + Xxl-job +
ShardingSphere
责任描述:
1. 通过热点数据预热、多级缓存、异步化编程等方式解决热门数据接口耗时长的问题,整体性能提升30%以上。
2. 慢SQL优化,通过索引重建、批量执行等方式提升SQL执行效率,将接口平均耗时从1500ms降至80ms;
3. 线上问题排查,多次排查并解决解决了OOM、GC、死锁等问题。
4. 基于Redis+Lua实现原子化库存扣减,避免高并发场景下出现超卖、少卖等现象。
5. 利用RocketMQ的延迟消息机制,实现旅游产品订单超时未支付的自动取消功能。