具有丰富的高并发、高可用分布式系统架构设计和研发经验,能独立解决线上的性能问题。具有扎实的技术功底,对数据库,JVM有一定的研究。参与了互联网电商公司微服务中台化从0到1的全过程。对供应链系统整个业务流程都非常了解
技能
1、熟练掌握JAVA集合,多线程,IO等基础知识,熟悉JVM运行原理,有高并发场景处理经验,有JVM线上相关问题处理经验。
2、熟练掌握mysql,oracle传统数据库以及redis等非关系数据库,有线上慢sql优化处理经验。
3、熟练掌握常用RPC框架,如dubbo,springcloud等,以及相关的注册中心如zookeeper,eureka等。dubbo和springcloud各有1年使用经验
4、熟练掌握分布式系统中常用的中间件,如redis,rocketmq,xxljob等,有使用经验。对elasticsearch,ELK分布式日志收集有一定的了解,知道它们的使用场景
5、对分布式锁,分布式事务一致性,分布式分库分表,分布式缓存,分布式环境下的日志监控,链路检测有一定理解,能够独立处理高并发高可用场景,。
6、熟练掌握SpringMVC,Spring,Mybatis,Servlet等基于JavaEE的Web技术,有3年使用经验
7、熟悉常用的jquery,js,ajax,html,jsp,css,vue等常见前端技术
8、熟悉常见的设计模式,常见网络间通讯机制
2020.01-至今 供应链系统(SCM)重构以及二期开发
技术栈:springboot+springcloud+vue+mybatisplus+mysql+redis+rocketmq+xxljob+oss
项目描述:
在2019.10-2020.05期间,从最开始的ERP系统(oracle netsuite)+根据产品线开发的模式逐步重构成微服务+中台化架构。包括主数据,商品中台,促销中台,订单中台,供应链管理系统。在这个从0到1的过程中,本人主要负责供应链系统库存管理的设计和开发。2020.06至今进行SCM的二期需求分析,功能开发,优化线上性能问题。在此期间个人工作内容如下:
1、负责整个库存系统的设计与开发(mysql数据库,使用redis做分布式锁,rocketmq做数据异构)
2、负责分布式唯一序列号生成的开发(数据库取号段 内存缓存)
3、负责文件异步下载的设计与开发(rocketmq+oss)
4、负责供应链系统和其他中台交互部分的开发(通过rocketmq进行系统间解耦)
5、优化线上性能。包括处理CPU、内存异常增长,将大量1s以上的慢sql优化到100ms以内等