拥有8年+Java开发经验,成功推动20+中小型项目,专长于CRM、ERP、营销等多个业务领域,具备从0到1的项目建设能力。
Java核心:熟悉Java基础及JUC并发工具,熟悉HashMap等数据结构,严格遵循最佳编码实践与设计模式。
JVM调优:对JVM运行机制有深刻理解,能够熟练配置垃圾回收器与优化核心参数,具备实际项目的JVM性能调优经验。
数据库管理:熟练使用Oracle/MySQL数据库,包括索引策略、锁机制、事务处理与MVCC,实现过SQL深度优化,并熟练掌握分库分表、读写分离技术。同时,对Redis数据结构与应用场景有深入理解,能有效解决缓存雪崩、穿透等问题,实现分布式锁、延迟消息等高级特性。
开发框架:熟练使用Spring MVC、MyBatis等开发框架,具备Spring Boot Starter开发能力,对Spring核心源码有深入了解。同时,熟练使用Spring Cloud Alibaba栈,如Nacos、Sentinel等,进行微服务架构设计与开发。
中间件集成:熟练使用RocketMQ消息队列,实现系统异步解耦。对Seata、XXL-Job、SkyWalking等中间件有深入了解,能够解决分布式事务、任务调度与链路追踪等挑战。
系统工具:熟练运用Linux系统命令,能够配置Nginx服务器,利用Arthas进行问题诊断。掌握Docker容器化技术,了解Kubernetes基础,能够构建Jenkins+Docker自动化部署流程。
监控与日志:利用Elasticsearch等搭建ELK日志系统,结合Filebeat、Kafka,显著提升故障排查效率。
架构设计与方法论:熟悉软件架构设计原则,擅长分层、微服务设计,以提升系统扩展性。持续关注并学习DDD领域驱动设计,准备在未来项目中实践以优化架构质量。
技术管理:具备两年管理经验,曾领导13人团队,高效完成项目交付,提升团队协作效率50%,擅长问题分析与细节管理。
ERP系统
项目概述:
作为公司核心OA系统,该ERP系统全面覆盖并优化了日常运营与管理流程,集成了包括客户管理、核查管理、项目管理等多个深度定制模块,满足公司特定业务需求。项目创新性地引入流程引擎技术,实现审批流程的自动化与智能化,显著提高审批效率,减少人为错误,确保审批透明度和可追溯性。
技术栈与架构:
JDK17 + SpringCloud + Redis + nacos + Flowable + Nginx + vue3 + Element Plus
个人职责:
1、流程引擎调研与引入:
· 主导流程引擎的调研工作,选定Flowable作为核心组件,以支持中国式审批特性。
· 成功将流程引擎集成至ERP系统,接入客户管理、核查管理、项目管理等多个关键业务模块。
2、流程引擎性能优化:
· 针对复杂多变的业务需求,对流程引擎进行深度定制与优化。
· 通过模块化设计、独立部署及性能调优,显著降低流程处理延迟,提升系统并发能力,从原600ms降低至100ms。
3、推动ERP系统落地:
· 主导ERP系统的需求分析、功能模块设计及前后端开发工作。
· 通过技术手段确保系统稳定与性能,如采用Redis进行缓存优化,提高数据访问速度。
· 跨部门沟通协作,成功推动ERP系统在公司内的广泛应用。
4、客户管理数据权限优化:
· 设计并实现客户管理模块的数据权限控制逻辑,确保不同角色用户只能访问其权限范围内的数据。
· 通过细粒度的权限控制,提高数据安全性与隐私保护水平。
5、ERP基础数据治理:
· 主导ERP系统基础数据的梳理与治理工作,确保数据的准确性、完整性和一致性。
· 建立数据质量管理机制,定期对数据进行校验与清洗,提升数据质量与决策支持能力。
信息披露平台
项目概述:
在本项目中,我作为主导者负责了公司产品信息披露系统的全面开发与优化。该系统集成了报告渠道管理、统计分析、流程控制、模板配置、信息披露、数据处理及加工等多个核心管理模块,实现了报告自动化生成、自动用印、自动挂网等一系列关键功能,极大地提升了公司信息披露的效率和准确性。
技术栈与架构:
· 技术选型与架构设计:我负责了整体架构的设计和技术选型工作,选用了SpringBoot、MyBatis、Redis、VUE2、RocketMQ、Nginx等主流技术栈,确保了系统的稳定性和高效性。同时,我设计了功能模块划分,并亲自参与了核心代码的开发和代码审查工作。
· 高并发处理与集群部署:针对系统高并发的需求,我采用了多线程处理技术,并通过集群部署实现了系统的高可用性,确保了系统在大量用户同时访问时仍能稳定运行。
难点攻克与技术亮点:
1、GC占用优化:
· 问题描述:在大量报告生成时,系统GC(垃圾回收)占用过高,导致性能下降。
· 解决方案:我从代码层面进行了深度优化,减少了不必要的对象创建和内存占用,同时扩展了系统内存,有效降低了GC压力,提升了系统性能。
2、数据采集与报告生成机制优化:
· 问题描述:数据采集和报告生成过程中存在数据加工复杂、历史加工痕迹难以追踪、加工流程日志缺失以及增全量加工处理困难等问题。
· 解决方案:我设计并实现了定时与实时数据采集机制,通过引入流程日志和加工痕迹记录,解决了数据加工的可追溯性问题。同时,我优化了报告生成机制,实现了报告模板的通用配置,并解决了报告生成与数据流转时间差导致的异常数据问题,确保了报告的准确性和及时性。