个人简历
个人信息
▫ 年龄:22
▫ 电话:13881614607
▫ 邮箱: 2513560214@qq.com
▫ 求职意向:Java后端开发
毕业院校
- 四川省第十四届蓝桥杯大赛省级二等奖(2025)
- 四川省第十五届蓝桥杯大赛省级二等奖(2024)
- 两次校级奖学金
专业技能
- Java基础: 熟练掌握 Java 核心知识,集合等。具备良好的面向对象编程思想。
- JVM: 熟悉JVM相关知识,内存结构、类加载机制、垃圾回收机制等。
- JUC: 熟悉Java并发编程,线程池、synchronized关键字,了解CAS、AQS。
- Redis: 熟悉数据结构及应用场景,了解缓存击穿、缓存雪崩、缓存穿透的解决方案,了解RDB/AOF持久化。
- MySQL: 掌握 MySQL使用、了解MySQL的索引、锁、事务、日志、MVCC等相关知识。
- 中间件: 掌握RabbitMQ、RocketMQ、ElasticSearch、Canal等常用中间件进行消息的异步数据处理。
- 微服务: 了解微服务框架,熟悉SpringCloud组件的使用,如Nacos、Seata、Sentinel等。
- 开发框架: 熟悉Spring、SpringBoot、MyBatis的使用,了解自动装配、IoC、AOP、Bean生命周期等。
- 设计模式: 掌握常用设计模式,如工厂模式、责任链模式、策略模式、模板模式等并有实际运用经验。
- 部署运维: 熟悉Linux、docker基础命令,具有docker容器化部署项目经验。
- 其他技能: 熟悉Vue前端开发,使用过ElementUI,Echarts等组件,了解大模型基础概念(LLM、RAG)。
工作经历
- 公司
- 岗位
- 时间
- 职责【可选】
- 成绩【可选】
项目经验
SwiftMark商城微服务系统
Git地址: https://gitee.com/Seven_iur/swift-mark.git
SpringCloud
Nacos
MySQL
Redis
RocketMQ
Canal
ElasticSearch
MinIO
MyBatis
项目描述: 基于微服务架构设计的 B2B2C 电商平台,涵盖平台管理、店铺管理、商品管理、订单管理、支付中心及权限管理等核心模块。服务注册与发现(Nacos)、分布式事务(Seata)及全链路订单流程,集成 Redis 缓存、RocketMQ 消息队列、Canal 数据同步、ElasticSearch 商品搜索及 MinIO 文件存储等中间件。
核心职责:
分布式事务与幂等性保障:结合 Seata AT模式实现库存扣减、订单生成、支付回调等跨服务分布式事务。通过业务的唯一索引+Redis 防重令牌实现接口幂等,避免重复支付或下单。
缓存优化:设计 Redis 缓存策略,自定义 Jackson 序列化策略,实现不同业务缓存(如订单确认、验证码)的差异化过期策略,降低数据库压力。
权限管理模块开发:基于 RBAC 模型实现用户、角色、菜单及菜单资源的细粒度权限控制,通过 MyBatis 动态 SQL实现多条件查询与关联查询,支持平台端、商家端多角色权限控制。
分布式 ID 生成:开发 MyBatis 拦截器,集成 Leaf 分布式 ID 服务,通过自定义注解自动为数据库实体(如订单 ID、支付 ID)注入全局唯一 ID,解决主键冲突问题。
异步解耦与数据同步:使用 RocketMQ 消息队列,实现订单状态变更、库存扣减等消息异步通知。集成 Canal 监听 MySQL binlog,商品、订单等核心数据同步至 ElasticSearch,提升搜索服务性能。
SwiftMark抽奖营销平台
Git地址: https://gitee.com/Seven_iur/big-market.gitSpringBoot
Redis
MySQL
MyBatis
RabbitMQ
Nacos
ShardingSphere
项目描述: 参考拼多多、稀土掘金、京东的抽奖场景,基于DDD领域模型,划分策略、活动、奖品、积分和返利等领域,为SwiftMark商城设计实现了一套多策略抽奖营销平台。支持签到返利、动态解锁奖池、积分兑换、黑名单过滤、权重概率抽奖等营销功能,采用多种设计模式提高拓展性。可满足拉新、促活、留存和转化等营销平台需求。
核心职责:
- 事务与幂等性: 基于编程式事务和业务唯一索引的接口幂等性方案,保障订单处理的准确性和可靠性。
- 设计模式应用: 模板模式规范抽奖流程,责任链+策略模式进行抽奖前置过滤(黑名单、抽奖权重过滤),通过组合模式+策略模式构建规则树实现后置处理(次数锁、库存扣减、兜底奖励)。使系统具有较好拓展性。
- 业务解耦: 通过RabbitMQ实现异步发奖、异步调账等功能。 设计活动预热接口,将活动配置、库存、奖品概率等数据预热至 Redis 缓存,减少活动上线时数据库的压力。
- 概率算法优化: 基于离散化概率空间构造哈希映射表,通过预热装配处理转化为内存快速查询结构,将抽奖决策时间复杂度从O(n)降至O(1) 。
- 高并发库存控制: 使用Redis分布式锁库存扣减方案,确保不超卖并减少数据库压力。同时采用异步延迟队列+定时任务更新数据库库存。使用分库分表,提升系统吞吐量,解决数据量大问题。
- 任务补偿: 定时任务+重发MQ消息解决MQ消息发送失败的情况。
动态线程池组件
Git地址: https://gitee.com/Seven_iur/dynamic-thread-pool.gitSpringBoot
Redis
ThreadPoolExecutor
项目描述: 为了解决传统线程运行时参数难以调整的问题,设计并实现了该动态线程池组件。该组件支持线程池参数的动态调整与监控,以适应不同阶段线程池需求的动态变化,有效的应对线程池使用过程中可能出现的各种问题。
核心职责:
设计并开发了一个轻量级的SDK,提供了开箱即用的线程池管理功能,简化了集成流程。
支持通过Redis的发布订阅机制实时更新配置,实现了线程池核心参数(核心线程数,最大线程数)的动态调整,保证线程池能够根据线上环境的负载变化实时优化资源配置
利用Spring的定时任务定期的采集核心线程数,活跃线程数,任务队列长度等配置信息,上报到注册中心,提供实时数据支持。
自我评价
- 有良好的沟通能力和团队协作能力,项目期间能与团队积极沟通交流。
- 对技术保持热爱,愿意接收新鲜事务,勇于对未知领域的探索,善于不断思考,不断拓展。
- 具有积极的心态,有较强的适应能力和自我调节能力,完美主义,对任何事物都追求完美。