




个人介绍
1. 精通Java核心编程,具备多年的实战开发经验,擅长运用设计模式解决复杂问题,确保代码的高效与可维护性。
2. 熟悉Java并发编程机制,包括锁机制、线程池管理、ThreadLocal变量、CAS操作及volatile关键字。
3. 熟悉JVM架构及其垃圾回收算法(CMS, G1, ZGC),拥有JVM调优的实战经验,能够有效提升应用性能。
4. 掌握Spring Boot和Spring框架,熟练使用MyBatis及MyBatis Plus进行持久层开发,具备多年项目实战经验。
5. 熟悉Spring Cloud生态系统,包括Nacos, Dubbo, Feign, Sentinel, Gateway, Seata等组件。
6. 在MySQL优化方面经验丰富,精通索引优化、存储引擎特性以及分库分表策略。有线上环境调优的实际案例,能够有效提高查询效率。
7. 熟练使用Redis,掌握其数据结构、持久化机制及集群部署方式。针对缓存穿透、雪崩等问题有一套成熟的解决方案。
8. 熟悉RocketMQ,了解消息传递的可靠性和幂等性处理,对于消息堆积问题有有效的应对措施。
工作经历
2021-03-14 -2024-07-31广州运通数达科技有限公司Java开发
项目技术:Spring Cloud + Nacos + MyBatisPlus + Redis + MySQL + RocketMQ + Elasticsearch + GateWay + Feign。 项目描述:数字人民币推广系统,主要客户是各大银行,帮助银行推广数字人民币钱包,通过该系统获取了大量的数字人民币钱包用户;该系统日活1w+左右,用户量总数达到了几百万,总计通过我们系统发放的数字人民币红包数量高达几千万个,支持高并发。 职责描述: 1.负责开发活动订单的创建,修改,流转,执行,等功能接口,实现权限控制,角色区分等功能。 2.通过抽取活动对象的共性,使用模板方法模式对活动的对象进行设计。 3.使用责任链 + 策略模式对不同的活动进行区别性的资格校验,使用策略模式来设计各种活动的对应的奖池算法,使代码更简洁高效。 4.通过定时任务处理一些规律化的操作,并合理结合缓存应用来提升系统性能。 5.使用Redis实现分布式锁,保障了数据安全,以及抽奖的冥等性。 6.通过RocketMQ采用异步解耦的方式去发放红包,提升了用户的体验,也提高了系统的性能。 7.项目前期对SQL进行调优
教育经历
2015-09-01 - 2018-07-01长沙电力职业技术学院发电厂及电力系统专科