From 1a4a83bc67394b282bdf8e7ac955aa50fb4c2969 Mon Sep 17 00:00:00 2001 From: wonder Date: Sat, 8 Aug 2026 18:43:48 +0800 Subject: [PATCH] vault backup: 2026-08-08 18:43:48 --- .gitignore | 3 ++ CLAUDE.md | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++ resume.txt | 84 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 188 insertions(+) create mode 100644 .gitignore create mode 100644 CLAUDE.md create mode 100644 resume.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..993917a --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.obsidian/ +.claude/ +.claudian/ \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..446d991 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,101 @@ +# CLAUDE.md — autumn-recruitment + +## 项目介绍 + +这是一个用于沉淀秋招技术知识的 Obsidian 保险库。聚焦后端开发(Go / Java),以技术域分类法组织内容,覆盖语言基础、中间件、分布式架构、AI 工程实践和项目复盘。 + +--- + +## 目录结构 + +``` +autumn-recruitment/ +├── README.md # 知识库总览 +├── 00.Go/ +│ ├── data-structures/ # 切片、Map、Channel 底层实现 +│ ├── concurrency/ # goroutine、sync.*、context、select +│ └── runtime/ # GC(三色标记)、调度器 GMP、pprof +├── 01.Java/ +│ ├── jvm/ # 内存模型、垃圾回收、JFR +│ └── concurrent/ # 线程池参数、锁升级、并发容器、AQS +├── 02.MySQL/ +│ ├── index/ # B+树、覆盖索引、回表、Explain +│ └── transaction/ # ACID、隔离级别、MVCC、锁机制 +├── 03.Redis/ +│ ├── core/ # 数据类型、RDB/AOF、集群、哨兵 +│ └── strategies/ # 多级缓存、旁路/穿透/写回、热点探测 HeavyKeeper +├── 04.MQ/ +│ └── rabbitmq/ # Exchange路由、持久化、ACK、死信、推拉结合 +├── 05.架构/ +│ ├── service-governance/ # 注册发现、负载均衡、限流熔断、配置中心 +│ ├── distributed-lock/ # Redis/ZK/CRC 分布式锁 +│ ├── idempotency/ # 幂等设计(网关级、数据库级) +│ └── ci-cd/ # K8s 发布、弹性扩缩容、灰度、可观测性 +├── 06.AI/ +│ └── agent-design/ # Eino DAG、多智能体协作、上下文工程、沙箱与权限、记忆管理 +├── 07.模式/ +│ ├── fsm/ # 有限状态机(核心亮点 ×2) +│ └── auth/ # RBAC 权限模型、OAuth/JWT +└── 08.项目/ + ├── gen2d/ # Gen2D — Agent Graph + 协程池 + 限流 + └── thumbup/ # ThumbUP — 二级缓存 + Lua原子性 + HeavyKeeper +``` + +数字前缀保证按知识依赖链排序:语言 → 中间件 → 架构 → AI → 模式 → 项目。 + +--- + +## 文件操作规则 + +### 格式规范 + +新建或修改笔记时,遵循以下模板: + +```yaml +--- +tags: [] +create time: YYYY-MM-DD HH:mm +--- + +# <标题> + +## 概述 +[简短描述文档内容,不要保留占位文本] + +## 正文 +[详略得当,注重实用性] + +## 关联笔记 +- [[相关笔记]](若无则移除此节) +``` + +### 必填项 + +| 字段 | 格式 | 说明 | +|------|------|------| +| `tags` | 数组 | 必须存在 `[]`,智能填充相关标签 | +| `create time` | `YYYY-MM-DD HH:mm` | 当前系统时间 | + +### 内容规范 + +- **教学者模式**:假设你是教学者,需规划如何让读者轻松理解。可以穿插问题启发思考。建议使用 Obsidian 原生 `> [!type]` 语法(如 `> [!NOTE]`、`> [!TIP]`、`> [!WARNING]`)。 +- **代码示例**:优先 Go(后端)+ React/TS(前端),点到为止,不冗长。用注释省略非核心部分,体现核心逻辑即可。给出代码时必须附带文本解释。 +- **图表**:关键概念和流程使用 Mermaid,禁止纯文本 ASCII 图表。 +- **风格**:文风严谨但保持"活人感",循序渐进,深入浅出。 + +### Mermaid 附录规范 + +- 所有中文内容必须用英文双引号 `""` 包裹,**不可用** `""` 或中文引号。 +- 英文双引号内不允许出现标点符号或特殊字符,仅允许英文逗号 `,`。 +- 不使用 `\n` 换行。 +- 节点 ID 必须是英文。如需显示中文,放在双引号中:`A["中文显示文本"]`。 +- 定义带说明的节点时,`[]` 内所有内容必须包在双引号里:`A["Interface MethodSet"]`。 +- 散点图用 `A: [x, y]` 语法,不支持 `[label]` 作为点。 +- 需求图中 `fulfills` 替换为 `SATISFIES`,`calls` 替换为 `TRACES`。 + +### 安全原则 + +- **尊重现有内容**:修改已有笔记前先读取完整内容,确保变更精确且不丢失信息。 +- **相对路径**:提及 vault 内的文件时使用 Wiki-link 格式 `[[folder/note.md]]`。 +- **frontmatter 保留**:修改包含 YAML frontmatter 的文件时,保留原有字段(如 tags、create time)。 +- **避免破坏 Dataview**:不擅自修改或破坏 `dataview` 查询块。 diff --git a/resume.txt b/resume.txt new file mode 100644 index 0000000..a07230e --- /dev/null +++ b/resume.txt @@ -0,0 +1,84 @@ +何朝晖 + +15671623703 | hezhaohui0807@163.com | 全栈开发(偏后端) | Go | Java | Vue | React +线上简历:http://47.121.181.112:8080/resume/ 代码仓库:http://47.121.181.112:3000/wonder + +================================================================================ +教育经历 +================================================================================ + +武汉科技大学(省部共建) 计算机科学与技术(国家级一流专业) 本科 2023-09 ~ 2027-06 + +- 2026-03 ~ 2026-05 金山办公 WPS 菁英工程师训练营 +- 2024-05 ~ 2026-05 武汉科技大学领航工作室 +- 2025-01 ~ 2025-03 字节跳动 MarsCode 青训营 +- 2026-06 ~ 2026-07 东软集团生产实习 + +================================================================================ +荣誉奖项 +================================================================================ + +- "金山杯"华中地区高校第十八届程序设计邀请赛 三等奖 2024-04 +- 国际大学生程序设计竞赛(ICPC)湖北省赛 优秀奖 2024-06 + +================================================================================ +实习经历 +================================================================================ + +七牛云 | 上海七牛信息技术有限公司 2026-07 ~ 2026-08 +产品研发部-基础架构部 全栈开发 + +- 参与设计计算服务交付平台,基于状态机模型实现八阶段任务生命周期管理,支持参数校验、资源预留与安全回滚。 +- 参与多机房 Ansible 部署架构设计,通过 AWX 调度控制与主机锁机制实现部署并发管控,保障大规模实例的有序交付。 +- 构建关联服务注册链路,集成网络探测、数据源自动注册、监控指标采集与日志接入,实现数据库全生命周期可观测。 + +国家网络安全人才与创新基地 | 武汉金银湖实验室 2025-11 ~ 2026-03 +平台技术部 后端开发 | 华中科技大学-网络空间安全学院 + +- 参与设计面向国家关键单位的网络安全 SaaS 平台,完善租户多维度隔离、用户混合权限模型、API 流式计费等模块。 +- 参与供应链探测数据中台开发,基于 Go 并发模型实现多源异构数据的采集服务,引入动态流量控制机制提升数据采集率。 +- 完善构建组件漏洞知识图谱,基于金银湖安全大模型及供应链上游信息,统一评估组件安全风险,接入态势感知安全中心。 + +================================================================================ +项目经历 +================================================================================ + +Gen2D 游戏素材生成工具 2026-05 ~ 2026-06 +全栈开发(Agent)【XEngineer 开源项目】 +https://gitee.com/hezhaohui123/gen2d + +项目介绍: +基于 Go(Gin) + Eino Agent Graph + GORM + OSS + React + Zustand 的 AI 2D 游戏素材生成平台。 +用户输入文本提示词,自动生成风格一致的 Sprite、背景、UI 元素与动画帧,可直接导入 Unity 等主流 2D 游戏引擎。 + +主要工作: +1. 基于字节 Eino 框架构建 DAG 工作流,引入 Reflect 自省机制以及 multi-agent 多智能体协作设计确保一致性。 +2. 在分布式限流方案的选择上,对比计数器、漏桶、窗口等多种限流机制,选用 go-redis 实现分布式的令牌桶算法限流。 +3. 为增强系统可观测性,统一采集接口 QPS、AI 上游调用、任务池等核心指标,并接入 Prometheus 与 Grafana。 +4. 针对 LLM 请求耗时长特性,设计自定义 IO 密集型协程池和 RabbitMQ 消息队列,实现模型调用并发化和异步化。 + +ThumbUP 高并发点赞系统 2025-10 ~ 2025-11 +后端开发(高并发)【哔哩哔哩技术团队文章复现】 +http://47.121.181.112:3000/wonder/thumb-up + +项目介绍: +基于 Spring Boot 3 + Redis + Caffeine + HeavyKeeper + MyBatis-Plus 的高并发点赞系统。 +采用 Write-Behind 异步写回架构,写入由 Redis 承接后定时批量落库;读取走 Caffeine、Redis 二级缓存加速。 + +主要工作: +1. 基于 Caffeine + Redis 构建二级缓存,热点 Key 提升至本地缓存,避免冷数据污染,降低 Redis 访问压力。 +2. Lua 脚本保证点赞原子性,10 秒时间片分桶暂存增量,定时任务批量落库,补偿任务每日兜底,保障最终一致性。 +3. 复现 HeavyKeeper 算法实现 Top-K 热点探测,最小堆维护热点集,概率衰减淘汰冷 Key,周期 fading 适配流量变化。 +4. 利用字符串常量池特性,以业务前缀+用户ID为锁对象,实现同用户串行,不同用户并行,减少锁竞争,提升吞吐量。 + +================================================================================ +专业技能 +================================================================================ + +- 熟悉 Go/Java 的常用数据结构、中间件、并发模型、垃圾回收机制。能够使用 pprof、JFR 等工具进行性能排查。 +- 熟悉分布式微服务架构,理解服务注册与发现、负载均衡、限流熔断、配置中心、幂等控制、分布式锁及分布式事务。 +- 熟悉数据库系统,理解MySQL事务隔离、B+树索引优化及 MVCC 机制,理解 Redis 混合持久化策略、集群、哨兵机制。 +- 熟悉缓存技术,理解多级缓存的设计,以及高并发场景下的缓存策略,如旁路缓存、读/写穿透、异步写回。 +- 熟悉消息队列,理解主流中间件选型、路由、持久化原理、事务、死信队列机制、推拉结合模式、集群化部署。 +- 熟悉多集群环境下的持续集成部署,理解 K8s 下的应用发布、弹性扩缩容、灰度发布、健康检查及可观测体系建设。 +- 探索 AI 前沿工程实践,理解上下文工程与驾驭工程,理解蜂群协作体、沙箱与权限治理、多级记忆管理、循环状态机。