杨栋文 | Java 后端开发工程师
电话: 13487037113 邮箱: dwcode@aliyun.com 工作年限: 5年 求职意向: Java 中级开发 / AI 应用后端 | 期望薪资:15~20K
教育经历
武汉华夏理工学院 · 软件工程(统招本科)· 2017.09 – 2021.06 绩点:3.12
主修:计算机网络、数据结构、数据库原理、操作系统、计算机组成原理
工作经历
软通动力(外派华为)· Java 后端开发工程师 · 2023.08 – 2026.07
项目一:AIFactory 智能数据工厂平台(华为云 AI 训练数据管理平台)
参与 AI 训练数据管理平台后端开发,平台日处理语料规模达百万级,支撑样本采集、标注、测试、评估完整数据闭环。主要负责语料集管理以及AI标注功能相关模块开发。
- 项目基础设施搭建:参与后端微服务框架初始化,完成基础资源申请与环境配置,确保 alpha/beta/prod 三套环境独立稳定运行
- 语料集管理服务:负责语料集全生命周期管理(创建、上传、标注、查询、版本管理);根据语料类型(图片、视频、音频、多模态)设计分库分表方案,结合 SQL 优化
- 大文件上传:采用分片上传 + 流式处理 + 断点续传方案;配置 Nginx 反向代理访问云端语料文件,解决跨域与大文件访问问题
- AI 标注流水线:对接图文提取、卡证识别、音转文本、文本摘要等多种 AI 标注模型;基于 Spring Kafka 消息驱动实现语料快速 AI 标注,生产者/消费者解耦,支持多模态语料并发处理
- 语料流水线编排:支持可视化配置语料处理流水线(DAG 结构),涵盖语料生成、过滤、转换、标注等节点类型;支持 Pipeline Job 的发起、暂停、终止、挂起等全状态管理
- 任务管理服务:参与评测任务创建、状态同步、结果回写等核心流程;使用策略模式设计指标计算模块,支持准确率、召回率等多种指标类型,通过 ComputeExpressUtil 实现配置化表达式动态计算;采用 CompletableFuture + ThreadPoolTaskExecutor 异步化 PDF 报告生成
- 数据一致性处理:针对任务重跑场景,使用 LinkedHashMap 按 corpusId + indicatorId 去重,保留最新记录;批处理写入减少数据库 I/O 压力;支持基线版本构建与用例测试打分闭环
技术栈: Spring Boot · Spring Cloud · OpenFeign · Spring Kafka · MySQL(分表/ShardingSphere)· Redis · Nginx · zuul2 · Jasypt
项目二:EnvManage 测试环境管理平台(华为内部工具平台)
负责平台后端核心模块设计与开发,平台接入 5000+ 台设备,服务 15+ 家实验室,完成 10+ 个核心模块的开发与上线。
- 项目从 0 到 1 搭建:完成微服务底座搭建,含日志策略、全局异常处理、多环境配置(dev/alpha/beta/prod)、Jasypt 敏感配置加密、微服务流水线 CI/CD 部署等基础设施工作;引入 Flyway 做数据库版本迁移管理
- Box 设备管理模块:主导开发设备信息的增删改查、批量导入导出、CDE 存量数据同步、SIM 卡信息配置、资产编号与位置管理等功能;通过 OkHttp3 封装 CDE 同步接口
- 资源池管理模块:主导开发物理环境/资源池 CRUD、设备占用/释放、设备移动、收藏等功能;设计占用/释放锁机制防止并发冲突,资源调度效率显著提升
- 工单管理模块:主导开发工单创建、抢单、转单、状态流转等完整流程;采用 Apache POI SXSSF 流式导出,支持百万级数据导出
- 设备监控模块:设计定时任务 + Redis 缓存;支持 APK/HAP 批量安装、磁盘清理、监控巡检策略配置(启停/定时推送)
- 外部系统集成:完成 LCM(Lab Capacity Management)接口对接,实现设备申请、部署、状态查询、释放全流程;完成 HiTest 接口对接,实现设备同步、分组管理、任务管理;统一适配器模式封装外部接口,支持配置化 URL,降低系统耦合度
技术栈: Spring Boot 2.7.6 · Spring Cloud Huawei · MyBatis-Plus 3.4.3 · MySQL + Druid · Redis · 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 · ElementUI
个人项目
AI 智能内容工具台 + 个人知识库(Vibe Coding)· 2026.06 – 至今
项目地址:https://www.dwcode.cloud/ (暂未开放注册)
从 0 到 1 做可上线的 AI 工具台:统一账号与会员闸门,把视频提取、文章提取、文生图、成片做成异步任务 + 状态机 + SSE 进度;知识库与工具台共用鉴权与对象存储,笔记可发到独立 Halo 博客。独立完成产品、架构、后端主体(约 500 个 Java 文件,另有 80+ 单测)、联调、设计文档,以及 AWS 上的 Docker / Caddy 部署。
一、AI 内容工具台
- 统一 AI 任务架构:各工具独立模块与任务表,共用「提交 → PENDING → 调度槽位 → 状态机 → 成功/失败/暂停」;每类工具自己的并发槽位与协作式暂停/取消,避免 LLM / ASR / 渲染互相挤占
- 多模型接入与可回滚:统一
LlmChatClient,LangChain4j 与 OkHttp 双实现,配置可切换回滚;生图 / 抓取 / 渲染用 Port-Adapter,业务不绑死厂商 - 视频核心提取:链接下载(yt-dlp)→ FFmpeg 抽音 → Python Whisper 转写 → LLM 要点/章节/二创;支持 audio-only / hybrid(可选画面理解),失败状态保留
- AI 成片 / 文生图 / 文章提取:成片支持分镜 + TTS,以及镜头表(Shotlist)画面优先路径,Remotion 合成;提示词润色后走 NVIDIA FLUX 出图;文章抓取防 SSRF,失败可粘贴正文再提取 / rewrite
- 对话与 Agent:SSE 流式聊天(支持取消);站内 Tool Agent 可查任务、搜笔记、起草视频提取 / 文生图 / 成片 / 笔记,写操作需确认卡,强制
userId隔离 - 认证与会员:邮箱注册登录 / 找回密码 + JWT;Google / GitHub OAuth(PC)、微信小程序登录;超管可启停账号。会员套餐与有效期叠加,创建任务走会员校验;支付目前是 Mock 闭环
二、个人知识库(PC / H5 / 微信小程序)
- 后端合入同一服务:笔记 CRUD、树形分类、标签多对多、软删除与回收站、置顶、版本快照;MySQL FULLTEXT + 纯文本副本关键词兜底;全接口
user_id隔离 - 富文本与附件:WangEditor 所见即所得 + Markdown;图片/视频入文与 PDF/Office 附件,对象存储 Port(本地 / Cloudflare R2),在线预览;可用本机 Edge/Chrome 无头打印导出 PDF
- 多端一致 API:PC(Vue 3 + Ant Design Vue)完整编辑;H5 与微信小程序对齐列表/快记/文件夹/标签/分享(两套 UI,同一套
/api/v1/kb);公开分享页按 token 只读 - 对外发文与资讯:笔记可发布到 Halo(用户自绑 PAT,超管走平台站;附件转存,不改知识库原文);今日资讯由 Horizon 入库公共表,与个人笔记分开
技术栈: 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 · Caddy · Halo
技能清单
| 类别 | 技术 |
|---|---|
| 后端框架 | Spring Boot 2/3、Spring MVC、Spring Cloud(Eureka/Nacos/OpenFeign)、Spring Security、Hibernate |
| 数据库 | MySQL(分库分表/索引优化/FULLTEXT/慢查询分析)、Oracle、Redis(分布式缓存/Spring Cache)、ShardingSphere |
| 消息队列 | Apache Kafka(Spring Kafka) |
| 微服务 | Spring Cloud Huawei/Alibaba、ServiceComb、Docker |
| AI 工程 | LangChain4j、OpenAI 兼容多供应商接入、SSE 流式输出、异步任务状态机/调度槽位、Port-Adapter、Whisper ASR、结构化 Prompt |
| 常用中间件 | MyBatis-Plus、Flyway、Apache POI(SXSSF 流式导出)、LMAX Disruptor、Resilience4j、对象存储(Local/R2) |
| 安全认证 | JWT、Jasypt 配置加密、SSO 统一认证 |
| 前端 | Vue 3、Ant Design Vue、微信小程序、Ext.js、HTML/CSS/JavaScript、ElementUI |
| 工具 | Git、Maven、Swagger/OpenAPI、Nginx、Caddy、Docker、IntelliJ IDEA |
| 编程语言 | Java 8(主)/17、JavaScript、SQL、Shell |
自我评价
5 年 Java 后端开发经验,路径为:企业业务系统 → 平台与性能 → AI 数据流水线 → AI 应用工程化。在华为侧主导过设备/工单/语料等核心模块,有百万级导出、分库分表、Kafka 标注等线上优化经验;独立项目里把 LLM 做成可调度、可替换供应商的任务系统,并补上多端知识库、账号会员和笔记发博客。做事细致,注重代码质量与技术文档,能独立承担从架构设计到上线交付。
感谢您于百忙之中审阅我的简历,期待与您进一步交流!