个人介绍
1.Java 两年后端开发经验,熟悉B/S架构,独立开发经验充足,有微服务开发经验。 2.熟悉并发编程,CAS原理,熟悉Java UnSafe类使用,深入理解AQS理解底层原理。 3.深入理解JVM ,JMM内存模型,内存管理划分,GC 回收机制及回收算法,熟练使用Jprofile,JvisualVM监控工具。 4.熟悉 Mysql ,规范编写 sql ,熟悉存储引擎底层数据结构,熟练使用UML工具 Power Designer 设计数据库。 5.熟悉 Spring、SpringMVC、SpringBoot、Mybatis-plus 等主流框架使用。 6.熟悉 Spring Cloud Netflix,Spring Cloud Aibaba微服务生态及应用。
7.熟悉html、css、js、vue、element-ui等主流前端框架。 8.熟悉 Redis 分布式K/V缓存中间件(Nosql),Rabbit MQ 消息中间件。 9.熟悉 Linux 常用命令、熟悉Docker 容器化技术、使用 Maven、Git 项目管理。 10.熟悉常用设计模式,有在工作中使用,来提高程序可扩展性和可维护性。
11.熟悉网络编程,熟练使用Netty框架,深入理解Reator三种架构模型。 12.具有阅读开源框架的习惯,熟悉各大开源社区的经典开源框架,如Ruoyi,Jeecg,YSHOP等。
工作经历
2021-03-05 -至今珠海米水科技java后端开发
1.参与分析产品需求的讨论和分析,完成系统方案指定。 2.前期根据产品需求构建 ER 模型,设计表结构,程序设计。 3.负责项目后端开发工作,编写各个模块接口。 4.对各个模块接口进行单元测试 bug ,与前端对接联调及优化接口。 5.服务器部署测试环境,提供测试。
教育经历
2018-09-01 - 2021-05-01中山职业技术学院计算机软件与理论专科
技能
花间学草本是为医学院学生提供的草本植物学习,学生可以为自己自定 义一套学习计划,系统根据学生的学习计划提供没学习过的植物,学生完成当天的 学习任务后,系统会根据学生学习过的植物中以出题的方式达到复习的目的,并提 供考试系统的一款小程序。 主要模块: 用户模块、系统模块、植物模块,药材模块,考试模块,项目由平台端、 用户端构成。 项目责任: 1.配合技术主管分析产品需求,构建ER数据模型,表结构设计。 2.负责 植物模块、药材模块、考试模块接口开发。 3.考试模块由植物考试、药材考试、植物药材混合考试三种类型,使用策略模式进 行实现。
家具快卖是一款B2B商城,主要为珠海中山区域大中小型五金店提供线上 平台。 主要模块:订单模块,商品模块,用户模块,购物车模块,商家模块,支付模块, 项目由平台端、商家端、用户端小程序组成。 项目职责: 1.参与系统整体设计,主导技术选型。保证服务环节的高可用。避免单点故障问 题。 2.负责订单模块,商品模块,购物车模块需求分析及业务代码开发,使用UML工 具设计数据库。 3.模块接口进行单元测试 bug ,与前端对接联调及优化接口。 4.采用redis缓存中间件缓存未支付订单、订单流水号、商品库存,为了保证在高 并发环境下订单流水号的唯一性,采用分布式锁(基于 Rediseiion)以保证订单 流水号唯一性。采用先更新缓存后更新数据库的方式,以保证商品库存缓存与数据 库一致性,解决超卖问题。 5.用户端客户支付模块,采用第三方支付框架(*支付)的服务商模式实现, 支付成功后,采用WebSocket异步发送通知给客户。 6.测试环境使用Docker + docker-compose来部署编排服务。
杰瑞集团是一家发动机制造厂商,并提供售后服务,客户申请售后需要 填写维修服务单,为了解决服务单数量庞大无法整理以及无法实时查看服务单状 态,为此打造一套管理系统用于解决上述问题。根据客户提供的维修申请,创建服 务请求,再由服务管理师指派服务工程师进行处理服务请求,对应的区域经理收到 相应的通知并可以查看相应服务单执行状态。 主要模块: 用户模块、鉴权系统,服务网关系统,系统模块、ITR系统、CMMS系统 项目职责: 1.负责ITR系统整体设计,主导技术选型。保证服务环节的高可用。避免单点故障 问题。 2.负责ITR系统需求分析,使用UML工具设计ITR系统数据库。 3.负责 ITR系统整体业务代码开发,并进行单元测试bug与前端进行 ITR 模块对 接联调及接口优化。 4.采用redis缓存中间件缓存服务单编码以及工单编码并持久化,为了保证在高并 发环境下编码的唯一性,采用分布式锁(基于 Rediseiion)对服务工单,服务请 求编码加锁,以保证编码唯一性。 5.整体系统由3种服务请求类型组成,采用策略模式对各种类型的服务进行实现, 提高程序可扩展性和可维护性。 6.ITR需要向CMMS系统申请物料,服务池添加服务等 ,采用OpenFegin进行微服 务之间的联调调用。 7.为了保证在高并发环境下修改服务请求信息的一致性,采用对服务请求进行加 乐观锁控制,更新失败则抛出异常。 8.ITR模块 与 CMMS模块之间存在业务联系,产生的分布式采用seata解决分布式 事务的问题。 9.对于系统内的通知消息,采用Dingding-Taking与钉钉进行对接。 10.测试环境使用Docker + docker-compose来部署编排服务。