个人总结

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

性别

年龄

29岁

居住地

武汉

工作经验年限

4年

语言能力

Language

英语

优秀的阅读和写作能力

专业技能

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

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

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

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

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

  • 熟悉分布式锁 Redisson 技术

  • 熟悉分布式事务 Seata 技术

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

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

  • 熟悉 MySQL 数据库,索引数据结构及优化

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

  • 了解 Nginx 技术

  • 了解 Oracle 数据库

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

工作经历

深圳市法本信息技术股份有限公司

Java 开发工程师

三月 2022 - 十一月 2023

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

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

Java 开发工程师

一月 2019 - 二月 2022

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

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

机械工程师

七月 2016 - 十一月 2018

项目经验

东风本田 WAPS

项目描述

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

技术选型

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

岗位职责

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

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

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

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

技术亮点

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

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

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

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

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

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

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

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

东风本田 ONEDMS

项目描述

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

技术选型

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

岗位职责

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

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

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

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

技术亮点

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

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

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

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

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

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

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

11、项目的生命周期采用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、接入微信支付来完成用户下单以后的支付业务等。

禾销

项目描述

该管理系统整合线下门店数据。帮助客户通过该系统,查看销售数据,门店排名等,提高整体的管理运营水平。

技术选型

SpringBoot+ Mysql+Mybatis-Plus +SpringSecurity+Jwt+ Redis+ FastDFS+ Linux+ Docker +Swagger-UI

岗位职责

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

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

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

技术亮点

1、采用SpringBoot技术框架搭建和开发。

2、使用SwaggerUI做接口文档。

3、 采用Mybatis-plus的分页功能完成对销售数据的分页查看。

4、采用Redis作为缓存使用自定义注解完成查询菜单等数据的缓存,提高系统性能。

5、自定义异常类型,系统特定异常转换为自定义异常,创建自定义异常监听模块处理异常,降低服务器报错概率。

禾销办公服务平台

项目描述

通过在该系统中的相关数据录入、参数设置,代替原来的手工处理工作,大幅度提高工作效率和管理水平。功能主要分为: 用户登录管理模块、职工基本资料管理模块、部门基本资料管理模块、职工考勤信息资料模块、职工薪资信息资料模块、职工请假信息资料模块、职工加班信息资料模块、个人基本信息查询模块等。

技术选型

Spring+ SpringMvc+ MyBatis+ Mysql+ Layui+ Linux+ Hutool+ FastDFS+ Redis

岗位职责

1、主要负责用户登录管理模块、职工基本资料管理模块、部门基本资料管理模块、职工考勤信息资料模块、职工薪资信息资 料模块;

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

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

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

技术亮点

1、采用SSM框架完成项目的搭建。

2、该项目采用Layu框架搭建前台页面。

3、数据库连接池使用Druid。

4、项目采用Mysql作为数据库,Redis作为缓存中间件。

5、使用Ajax技术完成浏览器页面数据的异步刷新。

6、FastJson完成son数据转换。

7、使用Mabtis的PageHelper进行分页查询的实时数据渲染。

8、搭建FastDFS文件服务器,将系统文件统一上传管理。

教育经历

武汉商学院

2013 - 2016

专科