个人介绍
★ 10年以上开发经验,5年架构设计,管理下属数30+
★ 具备电商、金融、支付等业务领域的丰富经验储备
★ 具有产品化和架构思维,具备跨部门沟通协作能力
● 精通Java核心,多年一线开发经验,良好的编码能力,熟练掌握并使用设计模式
● 精通JVM,JMM ,熟悉常用垃圾回收器以及回收算法,具备JVM线上实战调优经验
● 精通并发编程,对各种锁机制,线程池机制,IO,AQS 等都有深入研究,并在实际项目中熟练使用
● 精通Mysql,具备sql优化、Mycat分库分表、索引优化、性能调优、数据库灾备等丰富的实战经验
● 精通Redis,对各种数据结构、pipeline、持久化,分布式锁、性能调优、集群部署等有丰富经验
● 精通SpringMVC/Springboot/SpringCloud/MyBatis等主流开发框架,可快速根据需求完成项目构建 ● 精通分布式事务 XA、2PC、TCC,Seata、最大努力通知、可靠消息最终一致性等方案
● 熟练掌握nginx、rabbitMQ、zookeeper、mycat、rocketMQ、ES等组件原理及集群布署 ● 熟悉互联网高并发架构,具有大型分布式、高并发、高负载、高可用系统开发设计经验
● 熟练使用互联网常用安全机制,掌握互联网API接口安全设计、幂等控制主流设计方案
● 熟练使用DevOps技术栈,基于Docker + Jenkins + Kubernetes实现持续集成和持续部署
工作经历
2010-09-01 -至今支付宝架构师
架构设计 团队管理 后面补充 后面补充 后面补充 后面补充 后面补充 后面补充 后面补充 后面补充 后面补充 后面补充
教育经历
2020-03-01 - 2022-07-01电子科技大学计算机科学与技术本科
技能
唐小僧是一个大型的在线金融P2P理财平台。项目基于J2EE 平台,B/S模式开发。 系统架构:dubbo+zookeeper 分布式架构 项目技术:springmvc 框架、springBoot、mybatis 持久层、maven 项目构建、 redis 缓存、rabbitmq 消息队列、Git 版本控制 运行环境:云服务+tomcat7 责任描述:架构设计/核心开发/团队管理
集团公司为统一管理旗下多个理财平台的支付渠道而研发设计,实现对内提供标准统一、可扩展、高可用支 付服务。 核心模块:用户签约、支付核心、资金流入、资金流出、主数据、证书管理、报文网关 系统架构:dubbo+zookeeper 分布式架构 项目技术:springmvc 框架、mybatis 持久层、maven 项目构建、 redis 缓存、mycat 分库、mns 消息队列、Git 版本控制 运行环境:Linux+tomcat7 责任描述:架构设计/报文网关开发/文档集团公司为统一旗下的理财平台(唐小僧理财、摇旺理财)的支付渠道而研发设计,实 现对内提供标准统一、可扩展、高可用支付服务。 核心模块:用户签约、支付核心、资金流入、资金流出、主数据、证书管理、报文网关 系统架构:dubbo+zookeeper 分布式架构 项目技术:springmvc 框架、mybatis 持久层、maven 项目构建、 redis 缓存、mycat 分库、mns 消息队列、Git 版本控制 运行环境:Linux+tomcat7
项目架构: Springcloud+Seata+Mysql+Mycat+Redis+Rabbitmq+Mybatis+Nacos 项目描述: 该项目打造了一套基于供应链的 Sass 商城平台,为B端客户提供定制化、可配置化的一套在线商城服务平台。分为H5和小程 序版本,支持可嵌入式或 api 接口交互模式 技术实现: 1、使用 springcloud 技术框架,nacos 做注册中心提供服务发现和配置,gateway 网关做权限认证、服务限流,skywalk 服务 链路追踪,ribbon 做客户端负载均衡 2、采用 Redis 做缓存,缓存购物车和首页 banner 等基础信息,设置7天加随机过时间 3、使用 Rabbitmq 消息中间件,解决订单超时,系统异步通信,秒杀削峰填谷 4、使用 Redisson 实现分布式锁,解决并发和重复提交问题 5、使用 JWT实现用户登录授权,token过期及请求重放处理 6、使用 Mysql 做存储层,使用 Mycat实现分库分表,Haproxy和 keepalive 实现高可用 7、使用 Seata的TCC模式实现微服务之间分布式事务 8、使用 ElasticSearch做全文搜索,解决商品多维度搜索 责任描述: 1、系统架构设计,数据库设计,系统框架搭建 2、系统大流量压测,性能瓶颈调优,表SQL 优化 3、秒杀高并发处理,库存缓存设计,数据一致性 4、订单、库存、支付等微服务核心模块开发 5、公共模块抽离封装,硬编码升级可配置化 6、codeReview ,把控项目进度,BUG处理 解决的问题: 1、线程池BUG,自定义线程池,池隔离 2、分库分表,主从 binlog同步过慢问题 3、解决频繁FullGC,JVM性能监测调优 业绩: 1、如期交付,QPS指标 2〜3K 2、解决了客户多库存痛点问题 3、客户增多,销售额提升30%