个人介绍
拥有5年Java开发经验,擅长使用Spring Boot、Spring Cloud、MyBatis等主流框架进行企业级应用开发。熟悉多线程编程、高性能并发处理和分布式系统设计。曾在多个大型项目中担任核心开发角色,具备丰富的项目管理和团队协作经验。热衷于技术创新和解决复杂问题,善于利用最新技术提升系统性能和用户体验。
工作经历
2023-07-01 -2024-11-20北京启明辉耀科技有限公司java开发工程师
系统开发与维护: 负责公司核心业务系统的开发和维护,包括订单管理、商品管理、用户管理等多个模块。 使用Spring Boot和Spring Cloud搭建微服务架构,确保系统的高可用性和可扩展性。 深入理解面向接口和面向对象编程,设计模块化的系统架构,提高代码的可复用性和可维护性。 性能优化: 对系统进行全面的性能优化,包括数据库索引优化、缓存策略调整、代码优化等。 使用Nginx进行负载均衡,提高系统的并发处理能力。 实现了全链路监控,使用Prometheus和Grafana进行系统监控和报警,及时发现和解决问题。 需求分析与技术方案设计: 参与需求分析和技术方案设计,编写高质量的技术文档,确保项目顺利推进。 与产品经理和设计师紧密合作,快速响应业务需求,提出合理的解决方案。 团队协作与代码评审: 与前端团队协作,实现前后端分离的项目架构,确保前后端接口的规范性和易用性。 参与代码评审,提升团队整体技术水平,确保代码质量。 持续集成与部署: 负责系统的持续集成和持续部署,使用Jenkins和Docker进行自动化部署,提高开发效率。 实现了CI/CD流水线,确保代码的快速迭代
2020-03-01 -2023-06-01中科软科技股份有限公司java开发工程师
一 、开发项目: (万马平台研发) 1 . 万马平台,使用 spring boot 和 spring cloud 微服务架构 2 . 负责考勤管理模块, 合同管理模块以及工作流引擎 开发 迭代 3 . 负责业务系统的架构设计、 优化, 以及业务系统间的接口设计 4 . 能够独立完成后台核心模块编码实现, 并对模块质量负责 5 . 配合测试人员完成系统以 及模块的测试 6 . 维护项目的安全和稳定性 7 . 万马平台上线后日活量 5000 - 10000 人,日百万数据量访问,主要用于处理公司内务而开发的平台 二 、维护: 1 . 在没有开发任务的情况下, 完成产品提出的合理意见, 重构代码。 2 . 处理日常 Bug 使 用 plumelog 查看日志 3 . 监测维护服务器的正常运行。 4 . 日常数 据提交审 核使用 Yearning 三 、撰写文档: 1 . 使用 Navicat、 dataGrip、 Powerdesigner 进行数据库设计 、 draw. io 设计类图 2. 编写项目操作文档 ( 操作手册) 3. 编写项目接口文档 ( 接口
教育经历
2019-04-01 - 2022-12-01山东大学计算机科学与技术本科
2017-09-01 - 2020-01-01山东英才学院计算机科学与技术专科
技能
一、负责模块:考勤系统、 合同系统、 工作流引擎相关 二、需求概要: 1、“考勤系统改版”: 为进一步提高我司考勤效率,公司决定对原有老考勤系统进行改版。 为方便管理并将新考勤系统合并到万马平台。 新版考勤系统通过可配置的考勤排班方案、 自定义考勤规则、 实现灵活排班, 覆盖考勤、 加班、 请休假、 异常处理考勤报表等假勤全场景, 实现一体化、 精细化劳动力管理。 考勤系统分为两大模块 (1)后台管理: 基础设置(如:考勤规则、 班次配置、 应用班次、 考勤区域、 考勤地点、 休假设置等) (2)考勤计算: 考勤分为三个过程 根据排班、 相关流程影响计算个人每日应出勤情况 ( 应出勤) 根据个人每日打卡记录 、 相关流程和应出勤情况计算个人每日实际出勤情况 ( 实际出勤, 日报) 根据个人的应出勤情况 、 实际出勤情况和相关流程俺月度进行考勤计算 ( 月度报表) 考勤流程为: 打卡机/APP- - >日报 -- >月报 2、“合同系统改版”: 为了提高公司法务办理合同的便捷性, 简化线下合同的繁琐流程; 由原来线下对接相关人员签署 修改为线上提交流程处理 。 具体流程为员工提交合同流程 , 由各部门进行审批 。 审批通过后生成合同由 法 务人员进行线下签署。 合同流程为: 员工提交合同流程 - >各级部门审批 - >法务签署生效 3、“工作流引擎维护”: 工作流引擎 公司使用是盘古 BPM(现改名为麒鱗 BPM)并在此基础上进行的二次开发。 三、技术描述: 1 、考勤:考勤系统之间过程计算采用队列 ( RabbitMQ) 实现异步削峰解耦 , 缩短响应时间 , 搭建 RabbitMq 集群,增加系统吞吐量 , 使用 redis 避免重复消费。 2 、系统架构:为提高系统吞吐量使用 gateWay 做路由转发、 限流控制 , Nacos 进行服务注册, 微服务之间调用采用 fegin, ribbon 负载均衡 , hystrix 防止链式雪崩效应。 3 、安全拦截: 使用 spring 动态代理@Aspect 如果在规定时间内同 IP 同接口地址超过访问次数 , 将该用户IP放入 redis 的黑名单中, 并设置失效时间可恢复访问。 类似还有防止 sql 注入和日志打印等。 4 、日志查看:对于日报月报跑批日志报错问题 , 使用 plumeLog 进行查看 。 5、 cpu 报警:通过日志, 以及慢 sql 文件 。 将门户使用频繁的加载且数据固定的数据放入 redis 进行预缓存 针对对访问量过大的 sql 进行优化。 如门户 - >我的流程接口 在高频并发下访问是 接口请求时间因为慢 sql 的原因导致变慢 最大可到 7 秒 .针对这一情况对 sql 进行处理优化。 6 、通过 seata 分布式事务来保障数据的唯一。