个人介绍
熟悉面向对象的分析和设计,熟悉 Spring、SpringBoot、SpringCloud、Java EE 体系架构、MyBatis、MyBatis Plus 框架,Nacos 配置中心及B/S 和 C/S 结构项目开发;
掌握基于Maven的项目构建和管理;
熟练使用RabbitMQ消息中间件,对其原理作用及其适用环境有部分了解,项目中多次运用;
熟悉 Linux/Docker 命令,擅长Linux 系统环境搭建及项目部署;
熟悉Redis,掌握数据持久化机制,分布式锁,可在项目中灵活运用;
熟练使用Nginx服务器,实现反向代理、负载均衡、静态资源管理;
熟悉使用/搭建SpringCloud微服务架构,熟悉Nacos、OpenFeign、Gateway、Sentinel等组件使用;
熟练使用MySql主流数据库,精通SQL语言和MySQL调优,掌握索引,事务和锁机制,并具备线上项目的调优经验;
工作经历
2023-01-01 -至今上海数球信息科技有限公司Java 开发工程师
1. 负责搭建公司项目架构; 2. 负责与产品经理讨论确认方案并根据当前开发人员能力给出开发、联调、上线时间; 3. 负责根据需求划分模块、功能点分配给相应开发; 4. 负责把握项目进度、功能完整度、组员代码间接性检查统一性以及对组员进行技术支持; 5. 负责提供客户远程支持维护工作;
2021-08-01 -2022-11-01上海爱现场信息技术有限公司Java开发工程师
1. 负责模块设计并高效、高质地完成代码编写; 2. 负责公司现有项目和新项目的前端修改调试和开发工作,数据库设计及优化; 3. 与产品、设计师、开发人员配合,根据需求调整、修改、优化功能。
2019-06-01 -2021-08-01上海悦泰网络科技股份有限公司Java开发工程师
1. 承担后端核心模块的设计、开发工作,对代码质量及进度负责; 2. 与产品经理、交互设计师、后端工程师、测试工程师等紧密配合、实现公司产品功能; 3. 进行新功能需求文档分析,完成功能设计及系统功能优化。
教育经历
2021-03-01 - 2023-09-01东华大学计算机科学与技术本科
2017-09-01 - 2020-06-01周口职业技术学院计算机应用技术专科
技能
开发工具: Intellj IDEA + Jdk1.8 + Maven + Git + MySQL + Nacos + Swagger 技术架构: Spring Boot + Spring Cloud + Spring Security + RabbitMQ +Redis + Mybatis-Plus + Gateway + oAuth2.0 + xxl-job + JWT + Feign 项目描述: 此系统主要有:策略模块、需求模块、补货模块、计划模块、供应链控制塔五个模块组成。秉承先进的拉动式供应链管理理念和方法,并应用完全自主研发数球供应链智能管理系统,帮助企业实现端到端供应链管理的快速转型和数字化落地,达成交付、库存和成本的综合优化的目的; 责任描述: 1.围绕各个模块搭建微服务框架及相关数据库及表设计; 2.独自负责策略模块,计划模块整体开发; 3.打通新系统与老系统之间的数据通道以及同用户不同莫款之间的权限设计; 4.主导开发需求模块订单评审、插单、撤单等主要功能; 5.负责协助组员解决技术问题,代码优化,sql优化等; 6.负责组织Code Review,提高代码质量及容错率; 7.把控整个项目的开发进度,每日工作汇总及每周任务安排; 技术实现: 1.基于RabbitMQ延迟队列实现订单评审后未确认时的有效性; 2.通过Java安全控制框架Shiro完成系统的身份验证及权限管理; 3.使用xxl-job管理定时任务; 4.通过redis分布式锁来实现订单评审期间的成品及原料的数量准确性; 5.使用分布式事务解决跨模块之间的数据回滚; 通过线程池的方式重构主计划模块评审代码提高运算效率;
开发工具: Intellj IDEA + Jdk1.8 + Maven + Git + MySQL + PyCharm + Docker + FTP + PM2 技术架构: SpringBoot + MyBatis + opencv + yolov3 + ffmpeg + Mybatis-Plus 项目描述: 项目采用B/S 架构,项目框架基于SpringBoot,MyBatis,数据库主采用mysql;本项目结合原有的业务背景,以及新的业务需求,将数据采集录入系 统和数据汇聚服务的主要功能模块进行重新设计,实现实现系统智能化管理、智能化分析、智能化识别,提升工作效率。 责任描述: 1.负责系统后台搭建及参与相关表结构设计; 2.负责与客户沟通,即时收取客户意见与需求并改善系统功能; 3.开发后端核心功能,如数据监控,视频流对接读取截图,图片处理,视频合成等; 4.负责项目的打包部署及离线服务器环境搭建。 技术实现: 1.使用python调用darknet及yolov3对图片进行分析,通过坐标比对判断是否为违法数据; 2.基于线程池实现违法数据多线程上传; 3.通过分库分表方式实现图片信息存储,主要以年月为分表依据; 4.通过Graphics进行绘制图片违法区域计算违法坐标点范围; 5.使用 yolov3 + opencv 对视频进行物体识别和目标跟踪; 6.使用pm2进程管理工具管理各个服务进程。
开发工具: Intellj IDEA + Jdk1.8 + Maven + Git + MySQL + Nacos + Jenkins + Swagger 技术架构: Spring Boot + Spring Cloud + Spring Security + RabbitMQ +Redis + Mybatis-Plus + Gateway + oAuth2.0 + xxl-job + JWT + Feign 项目描述: 爱工单是一款管理安装和售后上门服务业务的SaaS软件系统 。其主要分为:客户端(web && 小程序)、管理运营端(web)、师傅端 (小程序)、师傅企业(小程序)、甲方版(web)、H5;能够帮助企业实践上门服务业务的数字化、流程化和结构化,提供更快捷、更高效的体验; 责任描述: 1.负责师傅小程序账户及服务商通过系统线上结算功能; 2.负责订单流转状态跟踪及消息通知; 3.参与师傅端系统重构,慢SQL优化,数据库SQL语句调优,大幅提升系统响应速度与稳定性; 8.主导开发系统即时通讯功能,对接腾讯云即时通讯,实现订单流转过程中的群组建立,群成员拉取,系统代发消息(异步处理),更换负责人自动化更新群组成员及群消息定时备份等功能; 9.负责服务商纬度日、月、年报表数据统计功能开发; 10.参与Code Review,探讨代码设计优缺点,提前发现问题,减少线上事故发生概率。 技术实现: 1.采用策略模式的设计思想实现不同功能的短信验证,提升其扩展性; 2.使用xxl-job管理定时任务; 3.基于RabbitMQ实现异步订单流转消息通知功能; 4.通过redis缓存实现订单的步骤下单操作,通过SpringBoot+RedisTemplate实现分布式锁防止缓存穿透并简化原有代码开发; 使用SpringSecurity OAuth2 + JWT + SpringCloud Gateway实现统一鉴权,通过JWT生成Token,采用密码式授权模式。