个人总结

  • 愿意学习新技术,不断提升自我能力。
  • 为人踏实,乐观向上,喜欢参加集体活动。
  • 具有团队协作精神,能够承受工作压力,有较高的执行力。
  • 具有良好的职业素养,逻辑思维能力、分析和解决问题能力、沟通协调能力。

性别

年龄

31岁

居住地

武汉

工作经验年限

7年

语言能力

Language

英语

优秀的阅读和写作能力

专业技能

  • 掌握常用的消息中间件 RabbitMq

  • 掌握 IDEA、Git、Maven 等开发工具及版本控制系统的使用

  • 掌握 JavaSE 基础知识,OOP 面向对象,以及反射、泛型知识

  • 掌握 Spring、SpringMVC、SpringBoot、Mybatis、Mybatis - Plus 等开源框架

  • 掌握 SpringCould 分布式架构,Nacos、Gateway、OpenFeign、Sentinel、Flink CDC 等组件

  • 熟悉分布式锁 Redisson 技术

  • 熟悉分布式事务技术

  • 熟悉 Xxl - Job 分布式任务调度技术

  • 熟悉 Linux 基本命令及 Docker 容器技术

  • 熟悉 MySQL 数据库,SQL 优化

  • 熟悉 Redis 数据库,集群,持久化方案(RDB、AOF),缓存删除、淘汰策略(FIFO、LRU)

  • 了解 Nginx 技术

  • 了解 Oracle 数据库

  • 了解 HTML、Css、JavaScript、Vue、Element - UI 等前端技术

工作经历

上海佩琪信息技术有限公司

Java 开发工程师

四月 2024 - 二月 2026

  • 配合测试工程师完成代码的测试分析
  • 协助组长解决项目开发过程中的技术难题
  • 根据产品经理的需求编写代码,并提供接口给前端工程师

禾苗(武汉)信息技术有限公司

Java 开发工程师

一月 2019 - 二月 2024

  • 配合测试工程师完成代码的测试分析
  • 协助组长解决项目开发过程中的技术难题
  • 根据产品经理的需求编写代码,并提供接口给前端工程师

武汉啸云智汇三维科技有限公司

机械工程师

七月 2016 - 十一月 2018

项目经验

东风日产 DFWL-WMS

项目描述

根据东风物流集团规划,结合东风日产售后备件业务发展需要,以及东风日产备件仓储系统本地化需求等

背景因素,东风物流集团决议筹划本项目,进行系统工具的配套建设,以加强公司备件板块仓储服

务能力,提升主营客户服务粘性与服务水平,同时确保未来的业务与能力发展相匹配。

1.1 通过本项目的系统建立东风物流集团备件仓储管理平台(以下简称 DFWL-WMS),实现售后备

件物流在仓储作业环节从订单接收、收发存业务运作的全过程管理;

1.2 通过本次系统 DFWL-WMS 建设,国产化替换东风日产委托给东风物流备件板块的各项仓储业务系

统;

1.3 系统 DFWL-WMS 实现仓储作业过程的可视化及上下游系统间数据分发与共享;

技术选型

SpringBoot + Nacos + Gateway + Nginx + Mysql + Mybatis-plus + Redis + Redisson + Kafka + XXLJOB + DevOps

岗位职责

1、主要负责出库模块;

2、项目时间紧张,在有效的时间深入与产品同事探讨、明确需求用例,避免无效沟通与开发;

3、保证项目代码的质量,反复与测试同事沟通测试用例,完成接口测试、模拟测试、全链路压力测试等准备工作;

4、不断地针对核心业务流程打磨、优化,并积极探索更新的技术解决方案,用来优化项目中的业务或已有技术方案;

技术亮点

1、使用 Redis 布隆过滤器解决缓存穿透问题,不止在查询场景下,其实凡是对外暴露的任何对数据库 CRUD 操作接口,都可能面临缓存击穿;

2、使用手写计数代码,降低查询总数时间,并对分页sql修改优化,将2000万+的业务表分页查询接口响应时间从20多s降低到1s;

3、使用 Redisson 分布式锁以及本地消息表分布式事务,保证系统出库时的库存扣减准确,以及推送下游系统库存变化消息的最终一致;

4、使用Gateway鉴权,RequestRateLimiter过滤器对登录接口采取IP限流,保证了接口安全;

5、数据库表添加版本号确保数据库和Redis两者数据同步的时序性正确。

6、使用线程池同步请求多个接口,降低了获取数据的时间,提高了接口的性能。

7、使用XXL_JOB任务中心,定时同步用户数据到其它服务;

8、项目的生命周期采用DevOps方法论,结合Jenkins、GitLab. K8s实现一站式CI/CD可持续集成与交付;

东风本田 WAPS

项目描述

该产品定位于东风本田工厂的高级排产系统

技术选型

SpringBoot + Nacos + Gateway + Mysql + Mybatis-plus + Redis + Redisson + Kafka + XXLJOB + DevOps

岗位职责

1、主要负责例外需求管理,例外生产指示管理;

2、项目时间紧张,在有效的时间深入与产品同事探讨、明确需求用例,避免无效沟通与开发;

3、保证项目代码的质量,反复与测试同事沟通测试用例,完成接口测试、模拟测试、全链路压力测试等准备工作;

4、不断地针对核心业务流程打磨、优化,并积极探索更新的技术解决方案,用来优化项目中的业务或已有技术方案;

技术亮点

1、使用有限能力排产方式,取周期内最大的阈值计划,在阈值内,考虑生产设备的实际能力限制,根据设备的可用时间和产能,逐步计算出每一个完整工艺流程的排产量及排产日期;

2、使用Nacos作为配置中心,实现了不需要重启服务即可更新配置参数;

3、使用Gateway鉴权,RequestRateLimiter过滤器对登录接口采取IP限流,保证了接口安全;

4、使用Redis作为缓存组件,大大降低了接口的响应时间;

5、数据库表添加版本号确保数据库和Redis两者数据同步的时序性正确。

6、使用线程池同步请求多个接口,降低了获取数据的时间,提高了接口的性能。

7、使用XXL_JOB任务中心,定时同步用户数据到其它服务;

8、项目的生命周期采用DevOps方法论,结合Jenkins、GitLab. K8s实现一站式CI/CD可持续集成与交付;

东风本田 ONEDMS

项目描述

该产品定位于东风本田的售前售后营销系统

技术选型

SpringBoot + Nacos + Gateway + Mysql + Mybatis-plus + Redis + Redisson +Kafka + XXLJOB + DevOps

岗位职责

1、主要负责企划广宣服务,充电桩服务;

2、项目时间紧张,在有效的时间深入与产品同事探讨、明确需求用例,避免无效沟通与开发;

3、保证项目代码的质量,反复与测试同事沟通测试用例,完成接口测试、模拟测试、全链路压力测试等准备工作;

4、不断地针对核心业务流程打磨、优化,并积极探索更新的技术解决方案,用来优化项目中的业务或已有技术方案;

技术亮点

1、使用Redisson作为分布式锁,当外部系统高并发请求充电桩服务接口时,保证幂等性;

2、使用Nacos作为配置中心,实现了不需要重启服务即可更新配置参数;

3、使用Gateway鉴权,RequestRateLimiter过滤器对登录接口采取IP限流,保证了接口安全;

4、使用Redis作为缓存组件,大大降低了接口的响应时间;

5、数据库表添加版本号确保数据库和Redis两者数据同步的时序性正确。

6、使用线程池同步请求多个接口,降低了获取数据的时间,提高了接口的性能。

7、使用XXL_JOB任务中心,定时同步用户数据到其它服务;

8、项目的生命周期采用DevOps方法论,结合Jenkins、GitLab. K8s实现一站式CI/CD可持续集成与交付;

一户通业务办理中心

项目描述

该产品主要是为公司的机构客户提供线上办理业务。前台为微信公众号h5页面,辅以后台管理系统web页面。后端采用微服 务架构思想,划分为登录认证服务,机构受理服务,业务审核服务,工作流接口服务,系统管理服务,业务规则配置服务, 身份识别服务,账户业务办理服务,许可业务办理服务,定时任务服务,文档签署服务,文档仓库服务,网关服务。

技术选型

SpringBoot + Nacos + Gateway + Sentinel + Seata + Mysql + Mybatis-plus + Redis + RabbitMQ + Flink-CDC + XXLJOB + SkyW + Minio + DevOps + Wiki

岗位职责

1、主要负责网关服务、登录认证服务、机构受理服务、定时任务服务、文档仓库服务;

2、项目时间紧张,在有效的时间深入与产品同事探讨、明确需求用例,避免无效沟通与开发;

3、保证项目代码的质量,反复与测试同事沟通测试用例,完成接口测试、模拟测试、全链路压力测试等准备工作;

4、不断地针对核心业务流程打磨、优化,并积极探索更新的技术解决方案,用来优化项目中的业务或已有技术方案;

技术亮点

1、使用Nacos作为配置中心,实现了不需要重启服务即可更新配置参数;

2、使用Gateway鉴权,RequestRateLimiter过滤器对登录接口采取IP限流,保证了接口安全;

3、使用Redis作为缓存组件,大大降低了接口的响应时间;

4、使用Flink-CDC监听数据库,同步数据至Redis,达到最终一致性。

5、数据库表添加版本号确保数据库和Redis两者数据同步的时序性正确。

6、设计数据库表字段使用bitmap数据结构节省了存储空间。

7、使用线程池同步请求多个接口,降低了获取数据的时间,提高了接口的性能。

8、使用XXL_JOB任务中心,定时同步用户数据到其它服务;

9、使用Mini。提供存储服务,完成用户文件的上传和保存;

10、使用SkyWalking监控每个微服务的性能以及链路调用情况;

11、项目的生命周期采用DevOps方法论,结合Jenkins、GitLab. K8s实现一站式CI/CD可持续集成与交付;

终极理财师

项目描述

前台为安卓和苹果app,辅以后台管理系统web页面。该产品主要是面向公司内部经纪人使用。后端采用微服务架构思想,划 分为mot服务,金融产品服务,员工信息服务,员工结算服务,咨询信息服务,客户信息服务,客户资产服务,知识管理服 务,账户业务办理服务,用户配置信息服务,模拟考试服务,数据批量同步服务。

技术选型

SpringBoot+Nacos+Gateway+Mysql+ Mybatis-plus+Redis+XXL_JOB+ RabbitMq+SkyWalking+DevOps+MinlO+Wiki

岗位职责

1、主要负责员工信息服务、员工结算服务、知识管理服务、模拟考试服务、客户信息服务;

2、项目时间紧张,在有效的时间深入与产品同事探讨、明确需求用例,避免无效沟通与开发;

3、保证项目代码的质量,反复与测试同事沟通测试用例,完成接口测试、模拟测试、全链路压力测试等准备工作;

4、不断地针对核心业务流程打磨、优化,并积极探索更新的技术解决方案,用来优化项目中的业务或已有技术方案;

技术亮点

1、使用Redis设计限流组件,针对用户频繁登录行为进行时间窗口限流;

2、使用Skywalking链路追踪技术,对每个微服务之间的互相调用实时监控;

3、使用XXL_JOB完成数据的同步更新;

4、使用RabbitMq将消息异步推送到用户;

5、使用Wiki作为接口文档

终极理财师管理后台

项目描述

终极理财师的管理后台项目。是一个springboot的单体项目,划分为营销管理模块,配置管理模块,功能管理模块,用户管理 模块,版本管理模块,日清管理模块,业务管理模块,推荐关联查询模块,经纪人管理模块。

技术选型

SpringBoot+ Mysql+ Mybatis-plus+ Redis+ DevOps +Swagger

岗位职责

1、主要负责营销管理模块、功能管理模块、日清管理模块、业务管理模块、推荐关联查询模块、经纪人管理模块;

2、项目时间紧张,在有效的时间深入与产品同事探讨、明确需求用例,避免无效沟通与开发;

3、保证项目代码的质量,反复与测试同事沟通测试用例,完成接口测试、模拟测试、全链路压力测试等准备工作;

4、不断地针对核心业务流程打磨、优化,并积极探索更新的技术解决方案,用来优化项目中的业务或已有技术方案;

技术亮点

1、使用Aop切面技术给Controller层接口打印请求的日志信息;

2、使用Redis作为缓存,提高接口的查询性能,并且采用延迟双删保证数据一致性;

3、使用Mysql存储所有的用户数据;

4、使用DevOps技术拉取代码部署项目;

Hemiaoone

项目描述

Hemiaoone是以,互联网+”模式整合大数据打造的母婴零售新平台。项目采用SpringCloud微服务架构搭建,接口统一采用Res tFul风格的设计,使用SwaggerUI作为后端接口文档对接开发。前台小程序与后台管理平台相结合。

技术选型

SpringBoot +SpringCloud+ Mysql+ Mybatis-plus+ Redis+ FastDFS+ RabbitMQ+ Oauth2.0 +Jwt+ LCN+ AliPay+Wechat+ Linux+ N ginx + Docker

岗位职责

1、主要负责公共模块,订单模块,购物车模块,用户模块;

2、项目时间紧张,在有效的时间深入与产品同事探讨、明确需求用例,避免无效沟通与开发;

3、保证项目代码的质量,反复与测试同事沟通测试用例,完成接口测试、模拟测试、全链路压力测试等准备工作;

4、不断地针对核心业务流程打磨、优化,并积极探索更新的技术解决方案,用来优化项目中的业务或已有技术方案;

技术亮点

1、采用SpringCloud组件完成基础服务设施的搭建。

2、使用Nacos作为注册中心,完成服务的注册和服务发现功能。

3、使用Nacos作为项目的配置文件中心,完成配置文件的集中式管理。

4、项目采用Gateway作为网关,根据服务名称的做动态路由,在网关中做全局token的校验机制,黑名单拦截机制。

5、在项目授权中使用Oauth2.0整个Jwt非对称加密做项目应用的授权,抽象Common模块完成资源服务器的统一解析工作, 并且将jwt存入Redis,整合网关做业务登出功能,增强系统的安全性。

6、微服务之间使用OpenFeign和Hystrix来做远程调用和熔断处理。

7、设计用户角色权限等经典RBAC完成基于角色的授权方案。

8、调用第三方接口获取省市区等地域地址,完成客户收货地址的设置。

9、采用物理模型设计商品,SPU( StandardProductUnit)和SKU( StockKepingUnit)o

10、使用RabbitMq消息中间件完成模块间消息异步化传递。

11、采用LCN分布式事物框架,处理项目中的分布式问题。

12、使用乐观锁的方式,在表中设计一个version字段,防止用户下单的重复提交,保证接口的幕等性。

13、接入微信支付来完成用户下单以后的支付业务等。

教育经历

武汉商学院

2013 - 2016

专科