主要使用语言为java8 java17;
使用Springboot快速开发;
数据库核心使用MySQL,PostgreSQL,辅助使用Oracle,达梦,海量等数据库;
数据ORM层主要使用Mybatis,Mybatis plus,Jpa相对用的较少;
消息中间件Rabbitmq;
工作流Activity;
缓存Redis;
熟练的使用Spring Security,Auth2封装鉴权模块;
主要使用Git作为项目管理工具,禅道进行Bug维护;
Shell脚本编写,Jenkins自动化处理;
熟练使用Schedule进行定时任务执行;
某小文件备份系统,主要分java开发业务调度,Python底层实现,我主要负责使用Javaweb开发接口提供给前端进行访问,使用rabbitmq发布服务备份任务,同时监控各备份节点状态和任务状态。在多台机器构成复杂网络,实现了高可用,在数据同步中应对较好,不同的Master可以独立存在也可以多个节点存在,按照既定规则有限调度,Slave节点能很好的识别工作的Master不会造成消息的丢失。
某大型备份恢复软件,主要用来备份主流数据,例如各种数据库Oracle,MySQL,Sqlserver,达梦,人大进仓;文件系统Linux和Windows;虚拟机VMWARE,Hyperv,huawei等。我主要负责MySQL和SqlServer,Hyperv等数据源的数据备份流程编写。在项目中因为备份软件需要较长时间的运行,用户需要统计任务的工作情况,我参与了百万数据的查询优化,成功的将报表页面3分钟,优化到3秒内。