杨栋文 | Java 后端开发工程师 (副本)
杨栋文 | Java 后端开发工程师
电话: 13487037113 邮箱: dwcode@aliyun.com 工作年限: 5年 求职意向: Java 中级开发 / AI 应用后端 | 期望薪资:15~20K
教育经历
武汉华夏理工学院 · 软件工程(统招本科)· 2017.09 – 2021.06 绩点:3.12
主修:计算机网络、数据结构、数据库原理、操作系统、计算机组成原理
工作经历
软通动力(外派华为)· Java 后端开发工程师 · 2023.08 – 2026.07
项目一:AIFactory 智能数据工厂平台(华为云 AI 训练数据管理平台)
参与 AI 训练数据管理平台后端开发,平台日处理语料规模达百万级,支撑样本采集、标注、测试、评估完整数据闭环。
- 项目基础设施搭建:参与后端微服务框架初始化,完成基础资源申请与环境配置,确保 alpha/beta/prod 三套环境独立稳定运行;集成 SSO SDK 实现华为统一身份认证,接入 Resilience4j 熔断器保障服务容错
- 语料集管理服务:负责语料集全生命周期管理(创建、上传、标注、查询、版本管理);根据语料类型(图片、视频、音频、多模态)设计分库分表方案,结合 SQL 优化,查询响应时间从 3 秒降至 200ms(性能提升 15 倍)
- 大文件批量上传:采用分片上传 + 流式处理方案,单次支持 10 万+ 文件上传,内存占用控制在 50MB 以内;配置 Nginx 反向代理访问云端语料文件,解决跨域与大文件访问问题
- AI 标注流水线:对接图文提取、卡证识别、音转文本、文本摘要等多种 AI 标注模型;基于 Spring Kafka 消息驱动实现语料快速 AI 标注,生产者/消费者解耦,支持多模态语料并发处理
- 语料流水线编排:支持可视化配置语料处理流水线(DAG 结构),涵盖语料生成、过滤、转换、标注等节点类型;支持 Pipeline Job 的发起、暂停、终止、挂起等全状态管理
- 任务管理服务:参与评测任务创建、状态同步、结果回写等核心流程;使用策略模式设计指标计算模块,支持准确率、召回率等多种指标类型,通过 ComputeExpressUtil 实现配置化表达式动态计算;采用 CompletableFuture + ThreadPoolTaskExecutor 异步化 PDF 报告生成,系统吞吐量提升约 3 倍
- 数据一致性处理:针对任务重跑场景,使用 LinkedHashMap 按 corpusId + indicatorId 去重,保留最新记录;批处理写入减少数据库 I/O 压力;支持基线版本构建与用例测试打分闭环
技术栈: Spring Boot · Spring Cloud · OpenFeign · Spring Kafka · MySQL(分库分表/ShardingSphere)· Redis · Nginx · Resilience4j · Spring Cloud Gateway · Jasypt
项目二:EnvManage 测试环境管理平台(华为内部工具平台)
负责平台后端核心模块设计与开发,平台接入 5000+ 台设备,服务 15+ 家实验室,系统可用性 99.9%,完成 10+ 个核心模块的开发与上线。
- 项目从 0 到 1 搭建:完成微服务底座搭建,含日志策略、全局异常处理、多环境配置(dev/alpha/beta/prod)、Jasypt 敏感配置加密(PBEWithMD5AndDES)、微服务流水线 CI/CD 部署等基础设施工作;引入 Flyway 做数据库版本迁移管理
- Box 设备管理模块:主导开发设备信息的增删改查、批量导入导出、CDE 存量数据同步、SIM 卡信息配置、资产编号与位置管理等功能;通过 OkHttp3 封装 CDE 同步接口,支持配置化 URL 管理
- 资源池管理模块:主导开发物理环境/资源池 CRUD、设备占用/释放、设备移动、收藏等功能;设计占用/释放锁机制防止并发冲突,资源调度效率显著提升
- 工单管理模块:主导开发工单创建、抢单、转单、状态流转等完整流程;采用 Apache POI SXSSF 流式导出 + 分页查询 + chunked 响应方案,支持百万级数据导出,内存占用 < 50MB,3 秒内完成响应,工单处理效率提升 60%
- 设备监控模块:设计定时任务 + Redis 缓存 + LMAX Disruptor 异步并行处理架构,监控响应时间 < 500ms;支持 APK/HAP 批量安装、磁盘清理、监控巡检策略配置(启停/定时推送);通过 Huawei OBS SDK 实现 500MB 大文件分块上传与流式下载
- 外部系统集成:完成 LCM(Lab Capacity Management)接口对接,实现设备申请、部署、状态查询、释放全流程;完成 HiTest 接口对接,实现设备同步、分组管理、任务管理;统一适配器模式封装外部接口,支持配置化 URL,降低系统耦合度
- 性能优化亮点:
- HiTest 增量同步策略替代全量同步,设备同步任务耗时从 30 分钟缩短至 5 分钟
- CountDownLatch 实现异步任务同步等待,确保多步流程完整性
- Huawei MQS 消息队列解耦设备状态变更通知,避免同步调用超时
- Redis 分布式缓存 + Spring Cache 注解,毫秒级设备状态查询响应
技术栈: Spring Boot 2.7.6 · Spring Cloud Huawei · MyBatis-Plus 3.4.3 · MySQL + Druid · Redis · Huawei MQS · LMAX Disruptor · Apache POI · OBS SDK · Flyway · Jasypt · OkHttp3 · Swagger
天珑移动 · Java 开发工程师 · 2021.07 – 2023.06
BPM 业务流程系统(企业 OA 流程管理平台)
基于公司 OA 框架开发企业级 BPM 系统,服务于全公司日常审批及业务流程数字化管理,覆盖采购、HR、财务等多部门核心审批场景。
- 参与系统需求分析与设计,与业务部门协作梳理审批流,使用 BPMN 2.0 标准建模工具完成流程图设计;基于流程引擎实现流程定义、多级审批、条件分支、并行网关等复杂业务逻辑
- 基于 SSH(Spring + Struts + Hibernate)框架实现流程定义、表单设计器、权限角色管理等核心功能,支持动态表单配置与自定义审批节点
- 完成 SAP(ERP)、EHR(人力资源)、MES(制造执行)等系统数据接口对接,通过数据转换适配层实现多系统间准确、实时的数据同步
- 开发企业微信小程序审批入口,与 OA 系统对接实现消息推送、移动审批、结果回写,形成 PC + 移动端审批闭环
- 前端使用 Ext.js / Vue.js / JSP 实现用户友好界面,支持表单动态渲染、流程进度可视化展示
- 参与系统上线部署、性能调优与运维问题排查,保障系统稳定运行
简历库系统(HR 简历存储与智能检索系统)
- 实现简历上传存储(PDF/Word/图片等多格式)、基于标签库的自动打标、全文检索与多维筛选(部门/技能/状态)功能
- 基于 MyBatis-Plus + MySQL 实现分页查询与高效排序;采用 Apache Shiro 实现角色权限控制,区分 HR 管理员与普通用户操作权限
- 实现简历备注与评论功能,支持 HR 在简历详情页记录跟进状态;采用 Vue.js + ElementUI 构建响应式操作界面
技术栈: Spring · Struts · Hibernate · Oracle · JSP · Ext.js · Vue.js · Spring Boot · MyBatis-Plus · MySQL · Shiro · ElementUI
个人项目
AI 智能内容工具台 + 个人知识库(独立全栈 · 偏后端)· 2026.06 – 至今
从 0 到 1 设计并实现可上线的 AI SaaS 骨架:统一账号体系与会员能力,将多类 LLM 能力封装为异步任务 + 状态机 + 实时进度的业务系统;同期落地多端个人知识库,与 AI 工具台共用鉴权与对象存储。独立完成产品定义、架构设计、后端主体(约 350+ Java 文件)、联调与设计文档。
一、AI 内容工具台
- 统一 AI 任务架构:各工具独立模块与任务表,共用「提交 → PENDING → 调度槽位 → 状态机 → 成功/失败/暂停」模式;全局并发槽位限流,避免 LLM/ASR/渲染打满机器与供应商配额
- 多模型接入与可回滚:统一
LlmChatClient,LangChain4j 与 OkHttp 双实现,配置切换可一键回滚;生图/抓取/渲染采用 Port-Adapter,业务与厂商解耦 - 视频核心提取:链接下载(yt-dlp)→ FFmpeg 抽音 → Python Whisper 转写 → LLM 要点/章节/二创;支持 audio-only / hybrid 理解模式与失败状态保留
- AI 成片 / 文生图 / 文章二创:分镜 JSON → TTS/配图 → Remotion 成片;提示词润色 → NVIDIA FLUX 出图;安全抓取(防 SSRF)+ 粘贴降级 → 核心提取与多形态 rewrite
- 对话与 Agent:SSE 流式聊天(支持真取消);站内 Tool Agent 可查询/创建视频提取、文生图、成片任务,写操作需确认卡,强制
userId隔离 - 认证与会员:邮箱注册登录 + JWT;Google/GitHub OAuth(PC)、微信小程序登录;会员套餐与支付开通(配额/有效期)
二、个人知识库(PC / H5 / 微信小程序)
- 后端合入同一服务:笔记 CRUD、树形分类、标签多对多、软删除与回收站、置顶;MySQL FULLTEXT + 关键词兜底检索;全接口
user_id隔离 - 富文本与附件:WangEditor 所见即所得 + Markdown 兼容;图片/视频入文与 PDF/Office 附件上传,复用对象存储 Port(本地 / Cloudflare R2),支持在线预览
- 多端一致 API:PC(Vue 3 + Ant Design Vue)完整编辑;H5 与微信小程序对齐列表/快记/文件夹/标签/分享;公开分享页按 token 只读访问
技术栈: Java 17 · Spring Boot 3.2 · Spring Security · JWT · MyBatis-Plus · MySQL · Flyway · LangChain4j · OkHttp · SSE · Vue 3 · Ant Design Vue · 微信小程序 · faster-whisper · Remotion · yt-dlp / FFmpeg · Object Storage(Local/R2)· Docker
技能清单
| 类别 | 技术 |
|---|---|
| 后端框架 | Spring Boot 2/3、Spring MVC、Spring Cloud(Eureka/Nacos/OpenFeign)、Spring Security、Hibernate |
| 数据库 | MySQL(分库分表/索引优化/FULLTEXT/慢查询分析)、Oracle、Redis(分布式缓存/Spring Cache)、MongoDB、ShardingSphere |
| 消息队列 | Apache Kafka(Spring Kafka)、RocketMQ、Huawei MQS |
| 微服务 | Spring Cloud Huawei/Alibaba、ServiceComb、Docker、CI/CD 流水线 |
| AI 工程 | LangChain4j、OpenAI 兼容多供应商接入、SSE 流式输出、异步任务状态机/调度槽位、Port-Adapter、Whisper ASR、结构化 Prompt |
| 常用中间件 | MyBatis-Plus、Flyway、Apache POI(SXSSF 流式导出)、LMAX Disruptor、Resilience4j |
| 安全认证 | JWT、Apache Shiro、Jasypt 配置加密、SSO 统一认证、OAuth2、SSRF 防护、用户数据隔离 |
| 前端 | Vue 3、Ant Design Vue、微信小程序、Ext.js、HTML/CSS/JavaScript、ElementUI |
| 工具 | Git、Maven、Swagger/OpenAPI、ELK、Nginx、IntelliJ IDEA |
| 编程语言 | Java 8/17(主)、JavaScript、SQL、Shell、Python(辅助脚本/ASR 服务) |
核心技术亮点
- 大数据量处理:主导实现百万级 Excel 流式导出(SXSSF + 分页 + chunked),内存占用 < 50MB;同类方案在 EnvManage 和 AIFactory 两个平台落地
- 分库分表实践:参与 AIFactory 语料库分表方案设计,SQL 优化结合分表策略,查询性能提升 15 倍(3s → 200ms)
- 异步并发设计:熟练使用 CompletableFuture、CountDownLatch、LMAX Disruptor、线程池等工具;AI 侧补充任务状态机 + 全局调度槽位,用吞吐换稳定性
- AI 应用工程化:独立落地「鉴权会员 + 异步流水线 + 多模型可切换 + SSE + 安全隔离」完整链路,强调把 LLM 做成可上线业务系统而非 Demo
- 多系统集成:有 LCM/HiTest/HIS/SAP/EHR/MES/Kafka 等多类系统集成经验,适配器模式统一封装降低耦合
- 微服务与全栈闭环:具备从 0 到 1 搭建微服务工程经验;个人项目覆盖 PC/H5/小程序与对象存储、部署链路,能独立完成设计到上线
自我评价
5 年 Java 后端开发经验,路径为:企业业务系统 → 平台与性能 → AI 数据流水线 → AI 应用工程化。在华为侧主导过设备/工单/语料等核心模块,具备百万级导出、分库分表、Kafka 标注等线上优化经验;独立项目中把 LLM 能力沉淀为可调度、可替换、可观测的任务系统,并完成多端知识库与账号体系闭环。做事细致,注重代码质量与技术文档,能独立承担从架构设计到上线交付的全流程工作。
感谢您于百忙之中审阅我的简历,期待与您进一步交流!