个人介绍
JVM调优经验,对线上问题具有较强的排查能力,策划并落地公司旧系统改造。具备良好的沉淀总结和输出能
力。对技术有追求,拥有主动的学习能力和良好的团队上下游沟通能力。
工作经历
2020-09-01 -2023-05-01上海美浮特生物科技高级后端工程师
• 整体重构分布式架构,替换框架TX-LCN为阿里Seata,涉及到订单,升级,转货等公 司主要核心业务,使用RocketMQ事务消息,重构一些最终一致性的业务需求 • 主导秒杀活动业务,引入Sentinel做限流,Redis做相关热点数据的缓存,引入Canal框 架监控binlog日志,采用双删策略,提高并发条件下Redis,Mysql数据的一致性 • 封装内部物流组件logistic-spring-boot starter,对接京东,顺丰等三方物流 • 封装日志脱敏组件log-des-spring-boot-starter,提供其他业务线使用 • 封装分布式锁组件lock-spring-boot-starter,底层采用redission作为支持 • 搭建文件系统微服务,配合使用阿里云OSS,实现大文件上传,分片上传等功能 • 搭建公司埋点微服务,支撑数据平台处理相关的业务数据 • 引入LiteFlow规则引擎,支撑公司相关物流算费,活动赠品等多变化业务需求 • 引入Cola-statemachine状态机,优化关闭订单等主流程业务,生成业务UML图 • 引入
2018-05-01 -2020-09-01中国外汇交易中心全栈开发
• 同时负责WEB页面和JAVA后端接口开发 • 通过Jenkins平台发版,编写发版Pipline脚本,排查生产问题,及时解决问题 • 参与技术评审,根据需求开发,报工单,配合运维发布版本等 • 修复生产Kettle检测不到物理删除数据导致数据不一致问题, • 优化Java调用Kettle脚本使用JNDI配置;优化登录Session储存为Redis等问题 • 优化Java调用Kettle脚本使用开启多线程,降低对齐数据时间 • 推广全项目组使用IDEA编译开发,项目组之前用Eclipse开发 • 负责新本币系统债券相关业务数据清洗迁移,支撑新系统和老系统数据一致性 • 主要针对Oracle数据库,根据业务需求编写老本币系统到新本币系统的SQL迁移脚本 • 通过看开源ETL工具的源码(Kettle Spoon),自己开发一套自动测试迁移数据的工具 • 负责逆向开发债券计算构建验证对比工具 • 使用SpringBoot+FreeMarker+Ulkit根据开发验证计算债券计算结果工具 • 业务涉及债券的应计利息,收益率,代偿期,久性,凸性等复杂参数计算 • 内网
教育经历
2013-09-02 - 2017-06-07大连东软信息学院计算机科学与技术本科
国家一级奖学金
技能
• 后端技术栈:SpringBoot、SpringCloudAibaba、Gateway、SpringSecurity • 后端中间件:Nacos、Sentinel、RocketMq、Seata、Druid、SkyWalking,Drools、 MybatisPlus、Redission、Knife4j、Nginx、RabbitMq • 数据相关:Redis、Mysql、Oracle、Elasticsearch、Neo4J,Minio、阿里云OSS • 部署相关:Jenkins、K8s、Docker、阿里DevOps、阿里云服务相关 • 编程软件:Jetbrains全家桶、Git • 分析软件:VisualVm,JMeter,Apifox • 开源项目:cola-statemachine、LiteFlow、RuoYi-Cloud、asyncTool、Smart Kettle • 编码语言:主JAVA,了解kotlin、现学现卖Python(写过爬虫,刷课等程序) • 编码经验:熟悉常用设计模式、有多线程编程经验,掌握shell
后端技术栈:SpringBoot、SpringCloudAibaba、Gateway、SpringSecurity • 后端中间件:Nacos、Sentinel、RocketMq、Seata、Druid、SkyWalking,Drools、 MybatisPlus、Redission、Knife4j、Nginx、RabbitMq • 数据相关:Redis、Mysql、Oracle、Elasticsearch、Neo4J,Minio、阿里云OSS • 部署相关:Jenkins、K8s、Docker、阿里DevOps、阿里云服务相关 • 编程软件:Jetbrains全家桶、Git • 分析软件:VisualVm,JMeter,Apifox