软件java开发工程师
项目介绍:
DMS系统:基于SpringBoot和vue2开发,公司内部需要文档管理,所以引入DMS(文档管理系统),提供全面的文档生命周期管理解决方案,涵盖文档的创建、上传、协作、审批、版本控制、权限管理、在线预览及归档等核心功能,提升企业内部文档流转效率与数据安全性,支持海量文档存储与高并发访问。
工作亮点
- 大文件上传与断点续传: 实现分片上传方案,通过文件Hash和用户ID构建缓存键,支持断点续传。分片存储到MinIO对象存储,上传完成后合并。使用数据库事务保证并发上传的一致性,定时任务清理24小时以上的临时分片文件.
- 优化日志记录:用ThreadLocal深度控制解决审核等功能中AOP方法嵌套导致的重复日志问题,保障日志记录唯一性与准确性,日志存储减少了30%.
- Redis缓存架构优化: 基于Spring Cache + Redis实现了分层缓存策略,重点优化配置数据、用户权限、热点文档(FTP搜索结果)等高频访问场景,缓存命中率达85%以上。针对缓存穿透问题,对查询结果为空的情况设置短期缓存(5-10分钟),实现了统一的缓存管理接口,支持缓存查询、清理和过期时间配置.
- 构建统一的异步任务处理平台: 从0-1构建统一的异步任务处理平台,异步代码量少50%,.解决现有性能,可靠性和可扩展性问题.
- 智能解析Excel平台:支持多客户(ZX/TBS/XBD/BES等)、多场景的动态表格数据提取,实现三种表头检测模式,智能识别列名并自动生成,支持质量评分机制,解决了传统固定位置解析方案无法适配客户变化的痛点,开发速度提高了76.7%.