




个人介绍
1、精通MySQL,深⼊理解MySQL索引底层数据结构与算法、MySQL事务原理、MySQL锁机制、
Innodb底层原理与MySQL日志机制,具备一定的实战经验。
2、深入理解多级缓存架构,熟练掌握 Redis 核心数据结构与使用、对持久化、内存淘汰机制、主从复
制、集群原理有一定理解、对缓存穿透、缓存击穿、缓存雪崩和缓存一致性等问题有多年的解决经验。
3、熟悉 Java 并发机制有较为深⼊的理解,熟悉 volatile、 synchronized、CAS、AQS、 等,具有⼀定
的多线程、高并发编程经验。
4、熟悉掌握 Spring、 SpringMVC、 Mybatis、 MybatisPlus等主流开发框架。
5、熟练掌握SpringCloud alibaba 技术体系对服务注册与发现、服务限流、降级、熔断等有一定的了
解。
6、熟悉 RocketMQ 等常见消息中间件的使用,对于消息可靠性、消息顺序性等原理有所了解, 解决过
各种消息通信场景的疑难问题,比如大规模消息积压、消息丢失、消息顺序性等。
7、具有一定的分布式开发经验,熟悉分布式相关原理,对于分布式ID、分布式事务、分布式锁等。
8、熟悉常用设计模式,比如单例、工厂、代理、模板等设计模式。
9、熟悉常用Linux 命令。
工作经历
2021-04-20 -2021-08-25广恒电Java开发工程师
项目职责: 1、在商品搜索场景中,用户往往会进行多条件过滤(如品牌、价格区间、规格参数)和关键词模糊搜索。传统基于数据库的查询性能瓶颈明显。引入 Elasticsearch 替代原有的 SQL 检索,支持商品标题、属性、类目等字段的分词匹配与高亮显示,实现毫秒级搜索响应,系统整体查询性能提升 70%。 2、商品上下架或属性修改时,需实时更新到 ES。为避免同步更新带来的性能抖动,采用 RocketMQ 实现异步更新机制,有效减轻主链路压力。 3、商品详情页为高访问页面,存在频繁读取数据库的情况。我们采用 Redis 缓存商品详情数据,结合缓存预热与定时刷新策略,将商品接口的数据库 QPS 降低 90% 以上。 4、在商品新增/修改/删除时,数据库与缓存需保持一致。我们采用“缓存延时双删 + 消息队列异步更新”策略:先删除缓存,再操作数据库,成功后通过 RocketMQ 通知缓存服务进行补偿更新,避免短时间内的缓存不一致。 5、存在恶意请求大量不存在的商品 ID,导致 Redis 查不到又频繁请求数据库。引入布隆过滤器存储所有合法商品 ID,所有请求先校验布隆过滤器,拦截非法请求,从根
教育经历
2016-09-01 - 2020-06-07广东财经大学计算机科学与技术本科