项目一:大型数据可视化地图平台(全栈,1.5年,5人团队)
角色为核心后端开发同时也参与前端。这是一个面向企业用户的SaaS地理信息可视化平台,支持海量空间数据的导入、处理、发布与可视化分析,日处理数据量百万级,覆盖Web端管理后台和REST API服务。
主要工作包括:设计多数据库架构,MySQL存业务元数据,PostgreSQL加PostGIS存空间地理数据,用MyBatis双数据源加Druid连接池做统一数据访问层。基于GeoTools和JTS构建空间数据处理引擎,实现GeoJSON、Shapefile、CSV、KML等多格式的解析、校验和坐标投影转换,支持大批量文件上传自动入库。通过GeoServer REST API实现空间图层的自动化发布,包括WMS、WFS、WMTS服务、SLD样式配置、图层权限裁剪和定时更新。基于RabbitMQ搭建异步消息架构,将空间数据入库、影像切片、图层发布等耗时操作解耦,用生产者确认、手动ACK和失败重试保证消息零丢失。基于Redis Pub/Sub加自定义消息通道实现微服务间的轻量事件驱动通信,包括操作审计日志同步、数据字典热更新和心跳检测。Quartz加Scheduled注解实现每日数据统计归档、临时文件清理和业务数据定时刷新。针对在线和离线两种数据场景用策略模式抽象,新增场景只需扩展策略实现类。自研JWT令牌认证加自定义注解AOP接口鉴权加图形验证码防刷。编写Dockerfile和GitLab CI/CD Pipeline实现自动化构建部署。
项目二:AI Agent智能服务平台(后端,8个月,3人团队)
企业级AI Agent平台,以大模型为基座,支持多模型接入和多Agent协作完成数据分析、文档检索、图像识别、翻译等复杂任务,提供SSE流式对话和REST API两种交互模式。
主要工作包括:基于Spring AI 2.0加策略模式实现OpenAI GPT、DeepSeek、Google Gemini、xAI Grok四家模型的统一调用接口,支持运行时动态切换。集成Agent引擎实现1个主Agent加6个专业子Agent的事件驱动协作架构,分别是数据分析、地理查询、深度推理、线索发现、图像分析和翻译,Agent之间自动传递上下文。基于Spring AI Chat Memory加JDBC持久化做对话记忆管理,窗口策略保留最近50轮对话。用FreeMarker模板引擎搭建了20多个业务场景的Prompt模板,支持运行时按参数动态渲染。RAG知识库方面,实现PDF文档上传后自动解析、滑动窗口分块、ONNX本地模型向量嵌入、Elasticsearch向量检索、LLM生成回答的完整链路。跨系统SSO方面,同时兼容两套异构JWT,支持来自不同上游系统的Token解析和用户身份互通。基于Micrometer、Prometheus、OpenTelemetry搭建全链路监控,覆盖LLM调用次数、Token用量、模型延迟和Agent调用链。另外独立封装了xAI Grok的Spring AI ChatModel适配层,约750行代码,支持同步和流式调用、Function Calling和Web Search。
项目三:企业综合管理系统(全栈,2年,8人团队)
大型B2B SaaS业务管理系统,涵盖用户权限、数据资产管理、订单支付、审批流、实时推送、数据导入导出等模块,支撑日均万级用户访问。
主要工作包括:基于Spring Security加RBAC模型实现用户、角色、权限三级管理加JWT无状态认证,还做了单设备登录控制和Token黑名单用Redis实现强制下线。使用ShardingSphere 5.5.3对核心业务表做按日期水平分片,总共700多个分片,自定义分片算法配合广播表和绑定表,解决了单表百万级日写入的瓶颈。WebSocket加STOMP协议实现订单状态变更、任务进度、系统通知的实时推送。JavaCV和FFmpeg做视频抽帧和转码,OpenCV做图像目标检测。微信支付APIv3加支付宝SDK双通道支付,覆盖下单到支付到回调验签到退款到对账的完整流程。钉钉Stream SDK实现OA审批流自动推送和审批结果实时回调。Apache POI加OpenCSV实现百万级数据的Excel和CSV导入导出,支持异步导出加进度推送。前端方面用Next.js 16 App Router加shadcn/ui搭建完整管理后台,包含数据看板、地图可视化、表单CRUD、权限菜单等模块。
项目四:数据电商服务平台(后端,6个月,4人团队)
面向专业用户的数据产品电商平台,提供数据检索、在线下单、支付、下载交付的全流程服务,集成AI智能客服和智能推荐。
主要工作包括:利用Java 21虚拟