feat: add resume slide deck for He Zhaohui
Deploy Slides / build-and-deploy (push) Successful in 1m39s

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-28 12:24:13 +08:00
parent c9c646ed9f
commit d9cd6124ab
3 changed files with 227 additions and 1 deletions
+224
View File
@@ -0,0 +1,224 @@
---
theme: frankfurt
title: 何朝晖 - 个人简历
author: wonder
transition: slide-left
mdc: true
drawings:
persist: false
---
# 何朝晖
<div class="text-xl mt-4 text-gray-400">
全栈开发工程师(Java / Go 后端)
</div>
<div class="mt-8 text-lg">
<carbon-phone /> 15671623703
<br>
<carbon-email /> hezhaohui0807@163.com
</div>
<!--
封面:基本信息
-->
---
layout: default
---
# 目录
<v-clicks>
- 🎓 教育经历
- 🏆 荣誉奖项
- 💼 实习经历
- 🚀 项目经历
- 🛠 专业技能
</v-clicks>
---
layout: two-cols
---
# 教育经历
<div class="pr-4">
### 武汉科技大学
**计算机科学与技术**(国家级一流专业) · 本科
2023-09 ~ 2027-06
</div>
::right::
# 培训经历
<div class="pl-4">
<v-clicks>
### 金山办公 WPS 菁英工程师训练营
全栈方向 · Go / React · 2026-03 ~ 2026-05
### 字节跳动 MarsCode 青训营
后端方向 · 2025-01 ~ 2025-03
</v-clicks>
</div>
---
layout: default
---
# 荣誉奖项
<v-clicks>
### 🥉 "金山杯" 华中地区高校第十八届程序设计邀请赛
三等奖 · 2024-04
### 🏅 国际大学生程序设计竞赛(ICPC)湖北省赛
优秀奖 · 2024-06
</v-clicks>
---
layout: two-cols-header
---
# 实习经历
::left::
### 国家网络安全人才与创新基地
**武汉金银湖实验室** · 平台技术部
2025-11 ~ 2026-03
<v-clicks>
- 参与设计 SaaS 多租户架构 Tcode 平台,设计租户隔离、RBAC 权限管理、树状组织架构
- 开发面向混合数据源的自动化数据采集脚本,优化数据处理效率
- 完善安全检测规则 RAG 模块,基于安全大模型构建组件漏洞知识图谱
</v-clicks>
::right::
### 武汉市知无涯教育科技有限公司
2025-06 ~ 2025-08
<v-clicks>
- 基于 Lark SDK 与 Gitea Webhooks 构建飞书推送服务,代码变更时自动推送 AI 摘要
- 使用 Jsoup 解析复杂网页结构,实现精准数据抽取与标准化封装
</v-clicks>
---
layout: two-cols
---
# Gen2D 游戏素材生成工具
<div class="text-sm text-gray-400 mb-2">2026-05 ~ 至今 · 全栈开发</div>
<div class="pr-4 text-sm">
<v-clicks>
- 基于 **Go (Gin) + Eino Agent Graph + React** 的 AI 2D 游戏素材生成平台
- 基于 EinoGraph 构建四阶段 DAG 管线:Prompt 优化 → 素材生成 → 质量校验 → 格式适配
- 引入 Reflect 自省机制,自动质检不通过时回注拒绝理由优化提示词
- 设计两层样式系统:项目级全局基底 + 任务级灵活变体,保证风格一致性
- 使用 Redisson 实现分布式令牌桶限流,设计 IO 密集型线程池 + RabbitMQ 异步化模型调用
</v-clicks>
</div>
::right::
# ThumbUP 高并发点赞系统
<div class="text-sm text-gray-400 mb-2">2025-10 ~ 2025-11 · 后端开发</div>
<div class="pl-4 text-sm">
<v-clicks>
- 基于 **Redis + Caffeine + HeavyKeeper + Grafana** 的高并发点赞系统
- Caffeine + Redis 二级缓存结构,有效缓解数据库压力
- 借助 Lua 脚本保证 Redis 操作原子性,定时任务 + 补偿机制保证数据一致性
- 基于 HeavyKeeper 算法探测超级热点数据,封装 Caffeine 本地缓存工具类
- 利用字符串常量池特性,使用业务前缀 + 用户 ID 组合字符串对象作为锁
</v-clicks>
</div>
---
layout: default
---
# 专业技能
<div class="grid grid-cols-2 gap-4 text-sm mt-4">
<div>
<v-clicks>
**编程语言**
熟练掌握 Java 与 Go,熟悉并发模型、内存管理、常用数据结构
**前端开发**
了解 React Hooks、组件生命周期、状态管理、Vite 与 Tailwind
**数据库**
熟练掌握 MySQL:事务、存储引擎、索引、MVCC
</v-clicks>
</div>
<div>
<v-clicks>
**缓存中间件**
熟练掌握 Redis:持久化策略、IO 模型、哨兵机制
**AI 开发**
理解 Eino ADK 底层原理:上下文管理、工具调用链、中间件集成
**工程工具**
熟悉 Linux 命令、Docker 容器化部署
</v-clicks>
</div>
</div>
+1 -1
View File
@@ -26,7 +26,7 @@
</div>
</div>
<script>
const decks = ['demo', 'showcase', 'stardew-valley', 'tom-and-jerry'];
const decks = ['demo', 'showcase', 'stardew-valley', 'tom-and-jerry', 'resume'];
const container = document.getElementById('decks');
if (decks.length === 0) {
container.innerHTML = '<p class="empty">No slide decks yet.</p>';
+2
View File
@@ -9,11 +9,13 @@
"dev:showcase": "slidev decks/showcase/slides.md",
"dev:stardew-valley": "slidev decks/stardew-valley/slides.md",
"dev:tom-and-jerry": "slidev decks/tom-and-jerry/slides.md",
"dev:resume": "slidev decks/resume/slides.md",
"build": "sh scripts/build.sh",
"build:demo": "slidev build decks/demo/slides.md --base /demo/ --out dist/demo",
"build:showcase": "slidev build decks/showcase/slides.md --base /showcase/ --out dist/showcase",
"build:stardew-valley": "slidev build decks/stardew-valley/slides.md --base /stardew-valley/ --out dist/stardew-valley",
"build:tom-and-jerry": "slidev build decks/tom-and-jerry/slides.md --base /tom-and-jerry/ --out dist/tom-and-jerry",
"build:resume": "slidev build decks/resume/slides.md --base /resume/ --out dist/resume",
"serve": "pnpm run build && pnpm exec serve dist -l 3030",
"export": "slidev export"
},