杨栋文 | Java 后端开发工程师 (副本)

Administrator 10 阅读

杨栋文 | 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 能力沉淀为可调度、可替换、可观测的任务系统,并完成多端知识库与账号体系闭环。做事细致,注重代码质量与技术文档,能独立承担从架构设计到上线交付的全流程工作。


感谢您于百忙之中审阅我的简历,期待与您进一步交流!