● 项目背景: 文档共享系统主要是对工作任务中所需要、所产生的文档进行统一管理。项目模块主要 有文档库,我的文档,文档申请,统计分析,文档分类等模块,敏感词模块
● 主要职责:
1.参与项目从0到1的搭建,负责项目的架构设计、技术选型、整体环境搭建和后期项目部署以及交 接文档书写
2.使用Spring AOP技术,收集项目操作日志并记录
3.引入aspose工具,将文档类型文件转pdf,实现预览功能
4.使用二分查找、DFA等算法完成文档类型文件敏感词校验,提高代码执行效率
5.封装文档权限判断,分类树可拖拽判断等代码,实现多模块复用,提高开发效率
6.使用流技术,实现分片上传,批量下载成压缩包等功能,并组织讨论解决分片上传中所产生的问题
7.沉淀java8对集合处理新特性技术,完成统计分析模块并广泛使用于项目中,减少低效率代码的出 现,降低频繁访问数据库,以及使代码更加美观规范
8.搭建Elasticsearch全家桶服务(Elasticsearch、kibana、ElasticSearch-Head),并安装配置 IK 分词器、文档抽取插件,实现了全局搜索文档功能的可