项目1: 华为云文档项目
项目时间: 2024.12-2025.07
担任职位: Java开发工程师
项目描述:
华为云文档项目是基于华为云基础设施的文档管理系统核心模块,旨在为能源行业企业提供高效、安全、可扩展的文档创建、存储、协作和归档服务。该系统利用华为云的云计算、大数据分析和智能自动化技术,支持实时协作、自动化工作流及智能文档分类,目标是提升运营效率,符合行业监管标准,推动能源管理流程的数字化转型,覆盖文档全生命周期(创建、审批、归档)。
职责描述:
文档编写与管理: 编写项目可行性研究报告、系统架构设计、详细技术规范、接口文档和用户手册,管理文档整理、归档和版本更新,确保规范性和可追溯性。
工作流开发与优化: 设计并实现文档处理工作流(创建、审核、审批、归档),定位并解决工作流问题,确保流程高效稳定。
功能模块开发: 开发文档导入导出、实时协作、元数据标签管理模块,实施文档版本控制、权限管理和自动化分类。
系统集成与维护: 与华为云服务(如OBS、RDS)和第三方API集成,维护并优化后端服务,提升性能和可靠性。
技术文档与支持: 准备数据库设计说明书、ER图和技术报告,支持项目审计和合规性要求。
技术描述:
编程语言与框架: Java(Spring Boot、Spring Cloud)、MyBatis(ORM工具)。
云服务: 华为云OBS、RDS、DDS、ELB。
消息队列: RabbitMQ(异步处理审批通知、批量上传)。
缓存技术: Ehcache(本地缓存元数据)、Redis(分布式缓存会话数据和文档预览)。
版本控制: Git(托管于GitLab、华为云CodeHub)。
数据库: MySQL、PostgreSQL(RDS)、MongoDB、Redis。
JVM优化: 调整堆内存配置,优化G1垃圾回收策略。
其他工具: Apache Maven、Jenkins、Docker。
开发模块:
a. 文档管理模块:
功能: 开发文档创建、审核、审批和归档,支持多角色权限控制。
技术实现: Spring Boot REST API+文档状态机管理。
解决问题: RabbitMQ异步处理审批通知,降低高并发响应延迟约20%。
b. 文档导入导出模块:
功能: 实现Excel批量导入导出,支持元数据提取和格式校验。
技术实现: Apache POI处理Excel,Spring Batch分批处理数据。
解决问题: 优化导入性能,提升约30%效率,解决系统卡顿。
c. 实时协作模块:
功能: 支持多人实时编辑,自动同步更新,记录版本历史。
技术实现: WebSocket+Redis存储临时编辑状态。
解决问题: 乐观锁机制解决编辑冲突,确保数据一致性。
项目成果:完成文档管理需求,优化工作流,系统响应时间缩短约20%。
实现高效Excel导入导出和归档自动化,降低人工成本约30%。
开发实时协作和动态表格功能,提升用户体验和数据可视化效率。
按时交付设计文档、ER图,获客户认可。
通过JVM调优和缓存,系统吞吐量提升约25%。
开发环境: Linux(Ubuntu/CentOS)、Windows 10/11。
测试环境: Docker容器化。
开发工具:IDE: IntelliJ IDEA
版本控制: Git、华为云CodeHub
文本编辑: Notepad++
流程设计: Visio、XMind
代码比较: Beyond Compare
构建工具: Apache Maven
终端工具: MobaXterm、Xshell
项目2: 能源互联网营销服务系统
项目时间: 2024.01-2024.12
担任职位: Java开发工程师
项目描述:能源互联网营销服务系统综合运用信息通信、能源和管理技术,服务于能源生产、传输、消费全过程。通过构建开放共享平台,实现电力、燃气、石油等能源的智能化感知、互联互动和优化管理,旨在提高运营效率和服务质量,引导用户形成节能低碳生活方式。
职责描述:编写可行性研究报告、概要设计、详细设计、技术报告,管理文档整理和更新。
负责合同起草签订至信息归档全流程问题定位和需求开发。
开发合同相关功能,如能源卡转账账户变更、销户清算等。
维护高压新装增容全流程(受理-勘查-答复-签订-归档)。
技术描述:
异步处理: RabbitMQ。
缓存: Ehcache(本地)、Redis(分布式)。
版本控制: Git(GitHub/GitLab/CodeHub)。
数据库: MySQL、PostgreSQL、MongoDB、Redis(MyBatis O