JAVA BACKEND · AI APPLICATIONS

Building reliable systems, shipping real products
把业务做成稳定可用的系统

Java 后端 + AI 应用开发。既能独立写代码,也能把一线需求落地、部署、运维并持续迭代,每个项目都用数据说话。

2027 届 · 求职中 Spring Boot / Cloud Redis · ES · MQ Spring AI · RAG · MCP
01 / ABOUT · 关于我

About me

01

能写代码,也能做交付。

广州应用科技学院计算机科学与技术大四在读,GPA 3.89/4.0(专业前 5%)。熟悉 Java 21 与 Spring 全家桶,做过高并发小程序后端、AI 知识引擎、适老化语音助手,也在校企项目里真实上线、运维过多校共用的智慧校园系统。

习惯用“问题 → 方案 → 可量化结果”复盘:缓存命中率、检索耗时、准确率、误报率都有数据支撑;遇到线上问题先看日志、查数据库定位根因,也能把技术问题讲给业务老师听明白。

国家励志奖学金蓝桥杯省赛二等奖计算机设计大赛省三等奖CET-6计算机国家二级

智慧校园项目实习生(后端 / 实施支持)

肇庆市致宁网络科技有限公司(校企合作)

参与肇庆市第一中学元魁校区智慧校园项目,26 项学校需求分三批交付;负责需求梳理、后端与小程序开发、数据核验与上线后问题跟进。

计算机科学与技术(本科)

广州应用科技学院

系统学习数据结构、操作系统、计算机网络、数据库等核心课程,专业前 5%。

0
次代码提交
COMMITS
0
AI 问答准确率(原 75%)
ACCURACY
0
学校需求分三批交付
REQUIREMENTS
0
数据表完成多校隔离盘点
TABLES AUDITED
02 / PROJECTS · 项目作品

Selected work

02

系统原为单校部署,学校配置写死在代码里,百花库 373 张表中有 230 张没有 school_id。目标:不影响线上学校的前提下,让多所学校安全共用一套代码,且数据不越权。

  • 多校数据隔离:设计 MyBatis 学校隔离拦截器(审计 / 强制两种模式、默认关闭、可灰度),对 15 张无学校字段的表用“父表间接规则”限定范围,无需改表结构;补齐手写 SQL、异步线程池、定时任务的上下文传递,并修复分页绕过隔离的缺陷。
  • 可信身份与安全加固:/ws 接口“观察 → 策略矩阵 → 强制”三步渐进的身份校验,所有新能力默认关闭、可回退;移除配置里硬编码的数据库连接,签到不再信任客户端时间。
  • 配置驱动:租户配置注册表驱动登录页、公众号菜单、班牌地址与门禁规则,新增学校从“改代码”变为“加配置”。
  • 交付运维:测试 / 正式 / 百花三套隔离环境,每日备份保留 7 天,所有库变更配套 upgrade / rollback SQL,累计近 600 次提交。
TECH STACK
Spring BootShiroMyBatisMySQL微信小程序阿里云 ECSNginx

企业内部知识问答存在回答不准、检索慢、复杂问题处理不完整等问题,基于 Spring Boot + Spring AI + RedisStack + DeepSeek 从零搭建 AI 原生问答系统。

  • 打通“文档解析 → 向量化 → 分块存储 → 语义检索”全链路,基于 ReAct 设计“意图识别 → 任务拆解 → 自主执行 → 反思纠错”工作流。
  • 优化召回质量与上下文注入,回答准确率 75% → 95%;引入语义缓存与向量索引,检索耗时 800ms → 120ms。
  • Tool Calling 异常捕获与重试兜底,恢复成功率 98%;引入 MCP 与动态窗口 Chat Memory,稳定支撑 50+ 轮连续会话。
TECH STACK
Spring AIRedisStackDeepSeekRAGMCPReAct Agent

在线听书平台,面对热点读写压力大、全文检索慢、订单超时处理耦合等问题,负责缓存、检索与消息链路的设计与优化。

  • Caffeine + Redis 三级防穿透缓存,核心接口命中率稳定 95%+;AOP + 异步线程池实现延时双删,配合 Redisson 分布式锁降低脏读。
  • CompletableFuture 异步编排首页接口,响应耗时缩短 50%;Elasticsearch + IK 词库替换模糊查询,千万级数据检索 2.5s → 100ms 内。
  • RabbitMQ 死信队列自动取消超时订单,XXL-JOB 异步化音频转码,系统吞吐量提升 40%。
TECH STACK
Spring CloudRedisElasticsearchRabbitMQRedissonXXL-JOB

自动分析 GitHub PR 并生成评审建议(Java 21 + Spring Boot + 通义千问),负责架构设计与性能、准确率调优。

  • 六边形架构划分领域边界,ArchUnit 自动化守护架构约束;Java 21 虚拟线程并行分析,20–30 个文件审查耗时 8 分钟 → 3–5 分钟。
  • “Diff + 关联文件 + 符号依赖 + 描述”分层装配与 Token 预算裁剪,上下文相关性提升 40%;静态扫描 + AI 双通道交叉验证,误报率控制在 15% 以内。
TECH STACK
Java 21虚拟线程ArchUnit通义千问SSE 流式输出

针对老年人普通话不标准、网络延迟下易重复点击的问题,独立完成 Flutter 前端、原生插件到 Java WebFlux 后端的端到端交付。

  • Reactor 非阻塞模型支撑海量语音流并发;对接阿里云 ASR 与 LangChain4j,实现导航、外卖等 10 余类意图识别。
  • Prompt 工程开发方言纠错过滤器(如“拼过”→“苹果”);Redisson 分布式锁保证重复点击下核心指令幂等。
TECH STACK
FlutterWebFluxLangChain4j阿里云 ASRRedisson
03 / CAPABILITIES · 能力

My edge

03
01

Java 后端开发

熟练 Java,理解 Java 21 虚拟线程与并发;Spring Boot / Cloud、WebFlux、MyBatis-Plus、Shiro。

SpringWebFluxMyBatis
02

数据与中间件

MySQL 建模与索引调优、版本化升级/回滚脚本;Redis 缓存设计;ES 检索;RabbitMQ 解耦与削峰。

MySQLRedisESRabbitMQ
03

AI Agent 应用

Spring AI、LangChain4j,ReAct Agent、RAG、Tool Calling 与 MCP 协议落地。

RAGMCPTool Calling
04

部署与运维

阿里云 ECS、systemd、Nginx、Shell;多环境隔离部署、数据库备份与发布回滚。

ECSNginxsystemd
05

需求与交付

对接一线需求并拆成可验收事项,按“提交→评审→排期→测试→验收”闭环,写得清需求与操作手册。

需求分析文档联调
06

多端开发

具备 Flutter 与微信小程序原生开发能力,做过 Android 终端联调;熟练使用 Cursor、Copilot 提升迭代效率。

Flutter小程序Vibe Coding
04 / CONTACT · 联系方式

Let’s talk

04
otto_78@qq.com↗
GITHUBgithub.com/ottoottoadwa
地点 LOCATION广东深圳
状态 STATUS2027 届 · 欢迎实习 / 校招