全栈工程师
熟练接口、集合等 Java 基础编程知识,有良好的编码习惯;
熟练使用 Eclipse、IDEA 项目开发工具;
熟练使用SQL基础语法,有MySQL、Orcle等数据库下的开发经验;
熟练使用 Spring、Spring MVC、Mybatis、Spring Boot 、Spring Cloud 等框架;
熟悉Linux的基本命令;
熟悉Svn、Git等项目管理工具;
熟练使用Maven,Gradle;
具备前端开发能力,熟练使用Vue,ElementUI,JavaScript等。
secPath安全隔离与信息交换系统:
该项目主要有:文件同步模块、数据库同步模块、用户及权限管理模块、系统日志审计模块、策略管理模块等等
该系统使用的框架是Netty,项目管理工具用的是Gradle,开发模式是MVC,前端使用的是Vue
数据库用的是Mysql
本人主要负责文件同步模块:
一、系统架构设计
本系统基于Netty框架构建GRPC通信层,实现高吞吐、低延迟的前后端数据交互。文件传输服务层集成SMB/NFS/FTP/SFTP四大协议栈,通过断点续传与校验机制确保大文件传输的完整性。核心架构由以下模块构成:
二、核心功能组件
1.统一目录管理模块
多协议适配:支持SMB/NFS/FTP/SFTP协议配置
编码格式配置:支持服务器编码格式设置(UTF-8/GBK可选)
连通性检测:实时检测服务器连接状态并以红绿标识(红色为断开,绿色为连通)
2.智能过滤系统
类型识别:有文件类型库进行比对,支持绝大多数文件类型过滤
安全策略:
▸ 文件名黑白名单过滤
▸ 内容关键词正则匹配
▸ 文件体积阈值控制(支持KB/MB/GB多级单位)
3.分布式同步引擎
传输模式:
✓ 移动模式:可支持保留源目录结构
✓ 复制模式:完整镜像同步
性能优化:
▸ 无界队列异步处理架构
▸ GRPC通道28文件并发传输
▸ 动态线程池资源调度
▸ 冲突处理策略(忽略/重命名/覆盖)
4.实时监控看板
传输可视化:进度百分比/速率曲线展示
告警系统:多级错误日志分类管理
三、增强功能实现
1.智能同步删除
单向模式:接收端自动清理源文件
双向模式:
✓ 基于SQLite的同步状态追踪
2.版本控制体系
历史版本保留(数量可配置)
版本命名规范:文件名_v[主版本].[次版本].[修订号]
存储优化:增量式版本存档
四、技术创新点
通信层:Netty GRPC实现微秒级响应
适配层:四协议统一抽象接口设计
可靠性:断点续传