个人介绍
我是一名全栈开发工程师,主要从事Java后端开发,同时我兼顾vue前端开发,毕业于烟台大学计算机与控制工程学院,曾在山东纬横数据科技有限公司和公安部第一研究所从事实习工作,参与智慧卫生监督项目、证照临期预报项目、政务云盘项目、药品监督项目、储能电站消防验收平台项目等开发工作,熟练掌握Java后端开发技术栈,如Spring Boot 、Spring Cloud、MySQL、Redis、Mybatis、Mongo、ElasticSearch、RocketMQ、Vue、JavaScript、html、css等技术栈。
工作经历
2023-07-01 -2023-11-01公安部第一研究所软件开发工程师
1.参与部门某药品监督管理平台前后端开发工作,主要负责单位管理、审批模块、出入库模块数据导入、数据统计模块; 2. 单位管理模块:主要负责单位注册、人员管理、单位审批等,出入库数据导入:支持企业导入出入库相关的excel数据; 3.追溯码管理关联关系:查询当前追溯码关联的父子码全部信息,并返回树形结构;(采用基于HashMap的查询算法取代递 归查询,数据库查询次数从3-5次降低至1次); 4.数据统计模块:统计相关单位药品上传数据的批次和追溯码信息(采用多线程并发查询、缓存机制提高查询效率,接口响 应时间从10s降低至3s左右)。
2022-07-01 -2023-02-23山东纬横数据科技有限公司Java开发工程师
1.参与线上政务项目的维护工作,修复项目中的bug,如NPE、接口幂等性;采用AOP思想解决接口重复提交问题; 2.参与智慧卫生监督项目开发工作,负责开发环境监测硬件设备采集数据的存储接口; 3.独立开发临期证照预报项目,使用ftp服务器存储导入文件,采用easyexcel框架解析excel数据,使用阿里云短信服务实 现临期证照的短信通知,采用XXL-JOB任务调度定时扫描临期证照,发布短信任务,并完成项目的部署上线工作; 4.参与政务云盘项目开发工作,该项目主要为政务部门内部资料、文件、视频等资源共享提供服务; 5. 参与项目招投标标书的编写工作。
教育经历
2021-09-01 - 2024-07-01烟台大学计算机科学与技术硕士
2017-09-01 - 2021-07-01烟台大学机械制造及其自动化本科
技能
该项目是一个药品监督平台项目,主要包含企业信息管理模块,出入库数据管理模块、出入库删除审批模块、追溯码管理模块,在该项目中,我主要负责企业信息管理模块,企业注册审批模块,追溯码管理模块,出入库数据导入等。
• 项目描述:该项目是基于Spring Boot、Spring Cloud、MySQL、Redis、MyBatis、XXL-JOB、 Elasticsearch 、 MinIO 、RocketMQ开发的政务云盘项目。支持文件的分片上传、断点续传、秒传、下载、在线预览、重命名、在线分 享,以及回收站等功能。 • 主要工作: 1. 使用Sa-Token实现账户登录授权,通过Jwt生成token令牌技术,记录用户登录状态,使用Redis存储token, 实现单点登录和分布式Session; 2. 为提高用户的文件搜索体验,引入Elasticsearch代替MySQL的模糊查询,并且加入搜索词高亮功能,使用XXL-JOB 任务调度和线程池技术实现MySQL数据同步到Elasticsearch,并引入失败重试的容错机制,保证数据的最终一致性 ; 3. 基于算法“带层级一维数组转森林”,引入HashMap替代原有的递归查询,优化文件夹树的查询速度; 4. 为提高热点数据的访问速度,使用Redis缓存热点数据,如正在分享的文件信息等的热门数据等,提升了访问速度,使 用Redission实现分布式锁,解决缓存击穿问题;采用AOP思想和令牌桶,对请求分享文件接口限流,防止恶意攻击; 5. 使用分布式文件系统MinIO存储用户上传的媒体资源,采用分片传输、断点续传技术解决大文件的传输问题,使用 XXL-JOB分布式任务调度,定期清理数据库中历史分片数据; 6. 使用支付宝沙箱支付技术,模拟用户购买存储空间,如下单、支付等。