Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2789 commits
Select commit Hold shift + click to select a range
b9d5d7e
build(deps): bump @xmldom/xmldom from 0.9.9 to 0.9.10
dependabot[bot] Apr 22, 2026
f30f7d5
docs: 优化完善对skills和AI工作流的介绍
Snailclimb Apr 22, 2026
d64903a
docs: clarify connector permission check in MySQL execution flow (fix…
Senrian Apr 25, 2026
85a0bb4
补充 OpenAI 官方工具 (#2839)
5ME Apr 25, 2026
673e6af
fix: 修正关于CountDownLatch使用场景的描述 (#2837)
YuchangLi Apr 25, 2026
0fc3530
Update rag-vector-store.md
Snailclimb Apr 25, 2026
acf1426
docs(mysql): clarify boolean type mapping
zuyua9 Apr 30, 2026
c2579a7
更新下README和主页
Snailclimb Apr 30, 2026
a6064ba
fix: 修正 ZonedDateTime 转 LocalDateTime 输出示例中的时间错误
Snailclimb Apr 30, 2026
629860f
Merge pull request #2841 from zuyua9/docs/mysql-boolean-type
Snailclimb Apr 30, 2026
56c7b13
Merge pull request #2838 from Senrian/fix-issue-2466
Snailclimb Apr 30, 2026
c0198d7
Merge pull request #2835 from Snailclimb/dependabot/npm_and_yarn/xmld…
Snailclimb Apr 30, 2026
39a3022
fix: 修正 AQS 表格中 tryReleaseShared 的参数类型为 int
Snailclimb Apr 30, 2026
210d711
优化 StringBuffer 与 StringBuilder 性能说明,避免歧义 (#2843)
fffg-o May 3, 2026
01ab2d8
fix: 修正 AOT/JIT 优势描述中打包体积的归属 (#2842)
fffg-o May 3, 2026
f4e0c04
Update explanation of reentrant locks in Java
LunaSpica May 4, 2026
a7395d1
Merge pull request #2846 from LunaSpica/patch-1
Snailclimb May 5, 2026
64541c6
fix: 修正优先级队列描述,区分消息优先级与队列优先级 (close #2847)
Senrian May 7, 2026
341b5ff
docs(ai): 完善 Claude Code 记忆系统文档
Snailclimb May 7, 2026
3bb1560
docs(rag): 恢复 RAG 系列文档
Snailclimb May 7, 2026
a0c7363
docs(ai): 恢复 Agent 系列文档优化
Snailclimb May 7, 2026
cd61664
Update agent-memory.md
Snailclimb May 7, 2026
231f8a9
style: 运行 prettier 格式化文档
Snailclimb May 7, 2026
54f2f73
docs(ai): 更新侧边栏目录
Snailclimb May 7, 2026
5f2cfb3
docs(rag): 修复文档处理篇错误并优化表达
Snailclimb May 8, 2026
8ab2d26
docs(ai): 新增三篇生产级 AI 应用开发文章
Snailclimb May 8, 2026
4306625
docs(ai): 补充 llm-api-engineering 和 structured-output 两篇文章
Snailclimb May 8, 2026
53ed109
docs(ai): 新增两篇文章到目录
Snailclimb May 8, 2026
09aef98
docs(ai): 优化文章标题为「AI 编程必备 Skills 推荐」
Snailclimb May 8, 2026
0980754
docs(ai): 将 AI 编程拆分为「实战」和「技巧」两个模块
Snailclimb May 8, 2026
669d51f
refactor: 重构导航栏结构
Snailclimb May 8, 2026
37057a0
fix: 调整 AI 编程分类并移除无效链接
Snailclimb May 8, 2026
87d3079
fix(database): 修正 MySQL MVCC机制描述中的概念错误
May 8, 2026
00b9473
docs: fix method reference formatting
bengbengbalabalabeng May 8, 2026
8e4f7c2
docs(ai-coding): 新增 Claude Code 核心命令详解文章
Snailclimb May 8, 2026
08a1ee5
docs(ai-coding): 新增 CLI vs IDE 对比文章
Snailclimb May 8, 2026
f9261d5
docs(ai-coding): 新增 DeepSeek V4 + Claude Code 实战文章
Snailclimb May 8, 2026
c2fe027
docs(ai): 新增大模型结构化输出详解文章
Snailclimb May 8, 2026
8ffeb6b
docs(ai): 更新 README 中 AI 编程文章链接
Snailclimb May 8, 2026
9628dca
style: lint markdown files
Snailclimb May 8, 2026
9ccc4bf
fix(ai): 修复 llm-basis 目录中引用 AI 编程文章的链接路径
Snailclimb May 8, 2026
0a44aea
docs: 移动 AI 编程开放性面试题到 AI 编程模块
Snailclimb May 8, 2026
90c10e9
style(claudecode-tips): 统一 CLAUDE.md 为代码块格式
Snailclimb May 8, 2026
d0297f5
refactor(agent-basis): 深度去AI化重写
Snailclimb May 9, 2026
60a2814
docs(ai): Agent部分内容优化完善
Snailclimb May 9, 2026
dff8aa7
merge(agent-basis): 以远程深度重写版本解决合并冲突
Snailclimb May 9, 2026
85ef352
feat(vuepress): 添加 LazyMermaid 组件,接入 DocSearch,修复 GlobalUnlock 锁样式清理
Snailclimb May 10, 2026
c3a4bf1
docs(ai): Agent 系列文章内容优化与格式规范化
Snailclimb May 10, 2026
e064221
style(ai): 规范化 mcp 与 workflow-graph-loop 文章格式
Snailclimb May 10, 2026
73cd6e9
perf(vuepress): 延迟加载 LayoutToggle 和 UnlockContent 组件
Snailclimb May 10, 2026
2dd4bb4
perf(vuepress): 图片放大组件
Snailclimb May 11, 2026
53b65b3
docs(rag): 新增文档处理与切分策略、知识库文档更新策略两篇文章到目录
Snailclimb May 11, 2026
ea32dde
docs(rag): RAG 系列文章内容优化与格式规范化
Snailclimb May 11, 2026
561cdaa
fix(vuepress): resolve mermaid component import for Vite 8/Rolldown
Snailclimb May 11, 2026
514e0ee
fix(vuepress): add @vite-ignore to LazyMermaid dynamic import
Snailclimb May 11, 2026
93f3962
docs(spring): fix method reference formatting (#2850)
Snailclimb May 11, 2026
83280a1
fix(database): correct MVCC write mechanism description (#2849)
Snailclimb May 11, 2026
b6834f3
docs(java): merge reflection advantage points per community feedback …
Snailclimb May 11, 2026
f7485b4
Update rag-basis.md
Snailclimb May 11, 2026
c060f26
Create PERFORMANCE_NOTES.md
Snailclimb May 11, 2026
ad1097d
docs(java):规范markdown格式
Snailclimb May 11, 2026
85eb51d
docs: simplify AI guide links in README and site intros
Snailclimb May 12, 2026
5db9abe
fix vuepress hydration blank page
Snailclimb May 13, 2026
debb2e3
fix vuepress hydration mismatch
Snailclimb May 13, 2026
fd6f0e0
docs(ai):AI 应用评测体系
Snailclimb May 14, 2026
c6b787f
fix(docs): fix typo.
bengbengbalabalabeng May 14, 2026
9d5aff9
feat(scripts): 新增本地 DocSearch 索引生成脚本,Mermaid 组件增加加载失败提示
Snailclimb May 15, 2026
2f28ac9
fix(deps): resolve 6 open Dependabot security alerts
Snailclimb May 15, 2026
5b7f2d2
Merge branch 'worktree-fix-security-alerts'
Snailclimb May 15, 2026
a5f8bf0
Merge pull request #2853 from bengbengbalabalabeng/main
Snailclimb May 15, 2026
63b678f
docs(network): TCP 文章优化完善,新增 TIME_WAIT 排查指南与配图
Snailclimb May 17, 2026
bfeaee5
docs(ai): AI 模块内容更新与结构优化
Snailclimb May 17, 2026
1ed171b
refactor(cs-basics): 计算机基础拆分为独立导航模块
Snailclimb May 17, 2026
cd9bb72
chore: migrate icons to Iconify
Snailclimb May 17, 2026
23a97a0
docs(cs-basics): 侧边栏优化、数据结构标题规范化、TIME_WAIT 拆分独立文章
Snailclimb May 17, 2026
8ce155c
docs(network): 新增 HTTPS RSA vs ECDHE 和 TCP 字节流 vs UDP 报文
Snailclimb May 17, 2026
db07f90
docs: 优化网络文章开头
Snailclimb May 17, 2026
28b9b03
style(network): 网络文章格式规范化与 README 标题同步
Snailclimb May 17, 2026
e823c25
style: 网络文章规范化收尾与引号修复
Snailclimb May 17, 2026
9496336
feat:SEO优化
Snailclimb May 18, 2026
49ef145
docs: add ai interview question directory
Snailclimb May 18, 2026
0889b6c
docs(ai): 面试题目录拆分与结构化输出配图
Snailclimb May 18, 2026
676eabd
feat: VuePress 主题增强、SEO 优化与内容结构调整
Snailclimb May 18, 2026
d0e24ce
style(cs-basics): 计算机基础文章格式规范化与引号修复
Snailclimb May 18, 2026
4a4378d
style(ai): AI 模块文章格式微调与首页更新
Snailclimb May 18, 2026
01a8eaf
docs: 网络面试题补充与文章内容更新
Snailclimb May 18, 2026
c9ffd03
Refactor CAS operation condition in unsafe.md
paigeman May 19, 2026
899ba4b
docs(ai): 完善 MCP 介绍,新增几个常见问题
Snailclimb May 19, 2026
767f732
docs(ai): 完善上下文工程(Context Engineering) 介绍,让整体更容易理解
Snailclimb May 21, 2026
1f29c17
fix(spring): correcting the description of the instantiation and prop…
bengbengbalabalabeng May 21, 2026
62237bb
docs(分布式): 新增2026 最新版分布式面试题总结:CAP、RPC、分布式锁、分布式事务、分布式 ID
Snailclimb May 21, 2026
6ed4631
docs: update AI and system design articles
Snailclimb May 21, 2026
c3f3c40
docs: improve high availability content SEO
Snailclimb May 21, 2026
ed5f2b7
Merge pull request #2856 from bengbengbalabalabeng/main
Snailclimb May 21, 2026
10033d3
Merge pull request #2855 from paigeman/main
Snailclimb May 21, 2026
2dcbd22
docs(网络): 重写有了 HTTP 协议,为什么还要 RPC?
Snailclimb May 22, 2026
b6635da
docs(网络): 新增⭐️TCP Keepalive 和 HTTP Keep-Alive 是一个东西吗?
Snailclimb May 24, 2026
c6c945e
docs(网络): 完善⭐️TCP Keepalive 和 HTTP Keep-Alive 是一个东西吗?并添加到侧边栏
Snailclimb May 24, 2026
f1b4484
docs(网络): 完善⭐️TCP 如何保证可靠传输?
Snailclimb May 24, 2026
589a416
docs(分布式): 完善分布式ID常见实现方案
Snailclimb May 25, 2026
c44e11f
docs(分布式): 规范分布式部分内容格式
Snailclimb May 25, 2026
e6bb661
docs(AI编程): 新增 CC GUI 插件实战和 Agent View 多会话管理文章
Snailclimb May 26, 2026
354db22
docs: 完善 AI Agent、高可用、分布式网关等内容并新增 LLM 网关架构图
Snailclimb May 26, 2026
15d3d95
docs: 重构各模块首页与侧边栏,新增子目录索引页
Snailclimb May 27, 2026
2e5118a
docs(网络): 新增三篇传输层文章并更新侧边栏与README目录
Snailclimb May 28, 2026
40c90a1
docs(网络): 新增三道面试题到计算机网络面试题上下篇
Snailclimb May 28, 2026
fe29fa6
docs(AI编程): 新增 Spec Coding 规范驱动编程文章并完善 TCP 三次握手四次挥手
Snailclimb May 28, 2026
1530814
docs(mysql): clarify UNSIGNED storage requirements (#2860)
vuyua9 May 28, 2026
8fd6934
docs(mysql): align delayed join pagination example (#2859)
vuyua9 May 28, 2026
1a9a92d
fix(mybatis): correcting the description of namespace (#2858)
bengbengbalabalabeng May 28, 2026
8fd27cb
docs: 修正 Map 有序性描述和 AQS PROPAGATE 推演 (#2861, #2863)
Snailclimb May 28, 2026
719a969
docs(network): enhance TCP retransmission explanation
Heyflyingpig May 28, 2026
bc53e52
Merge branch 'main' of github.com:Snailclimb/JavaGuide
Snailclimb May 28, 2026
c3e11a9
docs(ai-coding): 补充 /ultrareview、/run、/verify 等命令详解及总结速查
Snailclimb May 29, 2026
9b00bb1
docs(ai-coding): 优化 Claude Code 使用技巧和 Agent View 文档
Snailclimb May 29, 2026
4f3b65d
docs(mysql): add the order by condition to the pagination statement.
bengbengbalabalabeng May 29, 2026
6a890fa
docs(high-availability): 为冗余设计详解添加 10 张 draw.io 配图
Snailclimb May 30, 2026
6680c6e
docs(high-availability): 更新降级熔断、高可用系统设计、超时重试文章及侧边栏配置
Snailclimb May 30, 2026
72fb906
fix(docs): 修正线程池调度描述中的错别字
tanhuang2016 Jun 1, 2026
93ed562
docs: 修正 README.md 中文标点符号错误
Ayanamy000 Jun 1, 2026
503cf4f
docs(ai): 完善Agent介绍
Snailclimb Jun 1, 2026
c9905af
Merge pull request #2867 from tanhuang2016/main
Snailclimb Jun 1, 2026
cd30df4
Merge pull request #2869 from Ayanamy000/fix/chinese-punctuation
Snailclimb Jun 1, 2026
4fd2eea
Merge pull request #2866 from bengbengbalabalabeng/docs-mysql-paginat…
Snailclimb Jun 1, 2026
63aed0b
docs(ai-coding): 新增 MiniMax M3 + Claude Code 实战与 Vibe Coding 技巧,按类型重组…
Snailclimb Jun 5, 2026
b7e53bd
docs(ai): Agent 基础和 Cluade code技巧完善
Snailclimb Jun 7, 2026
d5901ae
docs(ai-coding): 新增 CLAUDE.md 最佳实践
Snailclimb Jun 7, 2026
887c6c6
Update codex-best-practices.md
Snailclimb Jun 7, 2026
c6a1819
fix(ci): add @vuepress/helper to lockfile importers
Snailclimb Jun 9, 2026
4a8400a
docs: add Japanese README
eltociear Jun 10, 2026
5006098
fix: update Context Engineering link and add @vuepress/helper dependency
Snailclimb Jun 10, 2026
ee4d82f
Merge pull request #2872 from eltociear/add-ja-doc
Snailclimb Jun 10, 2026
4267766
docs: add operating system articles
Snailclimb Jun 10, 2026
a344311
docs: group operating system sidebar
Snailclimb Jun 10, 2026
df53b0d
docs: refine operating system sidebar
Snailclimb Jun 10, 2026
d11a9b6
docs: highlight operating system must-read articles
Snailclimb Jun 10, 2026
62044a3
docs: add os io interview questions
Snailclimb Jun 10, 2026
a005d80
docs: refine virtual memory interview question title
Snailclimb Jun 10, 2026
0d6d4e0
docs: improve os memory interview answers
Snailclimb Jun 10, 2026
8b95e8b
docs: optimize java and os articles
Snailclimb Jun 11, 2026
0cb5d7c
docs: add process thread and ipc guides
Snailclimb Jun 11, 2026
a2cea62
docs: optimize algorithms and data structures interview prep
Snailclimb Jun 11, 2026
7282891
docs: polish interview and tooling guides
Snailclimb Jun 11, 2026
415f10f
docs: enhance data structure and algorithm guides
Snailclimb Jun 11, 2026
6c78c91
docs: improve cs basics guides and assets
Snailclimb Jun 12, 2026
8ffec91
fix(docs): 修正类加载器文档中的错别字
AzurTian Jun 12, 2026
8880d57
docs(ai-coding): 新增 Claude Desktop + CC Switch 接入第三方模型实战
zys3198 Jun 12, 2026
fab4257
chore: 移除 Docsify 旧入口 — VuePress 站点清理
Snailclimb Jun 12, 2026
6de7ca2
docs: improve data structure navigation
Snailclimb Jun 13, 2026
2a3a2b7
docs: 接入死锁详解文章 — 操作系统专题导航与面试题补充
Snailclimb Jun 13, 2026
28a80e7
docs: 新增 Java 锁详解文章 — 并发专题内容体系
Snailclimb Jun 14, 2026
5790fb2
docs: 统一 Java 文档排版 — 提升阅读一致性
Snailclimb Jun 14, 2026
4b87b62
docs: 统一计算机基础文档排版 — 提升阅读一致性
Snailclimb Jun 14, 2026
c37d53f
docs: 统一计算机基础文档排版 — 提升阅读一致性
Snailclimb Jun 14, 2026
a4277ad
docs: 接入操作系统锁与同步机制文章 — 操作系统与并发文档
Snailclimb Jun 15, 2026
d0b4251
docs: 优化 AI 文档内容与引用 — 完善 AI 知识体系
Snailclimb Jun 16, 2026
c62efcf
docs: 优化首页入口与导航结构 — 改善知识体系访问路径
Snailclimb Jun 16, 2026
c707a66
docs: 新增学习路线合集并优化首页导览 — 学习路径与 AI 应用入口
Snailclimb Jun 16, 2026
f568be4
docs: 标注学习路线 2026 最新版 — SEO 与路线导览
Snailclimb Jun 16, 2026
bb5397c
docs: 新增 Loop Engineering 文章并同步文档更新 — AI 专题与知识库内容
Snailclimb Jun 17, 2026
d894d4d
docs: 修正反射场景描述错字 — Java 基础文档表达修复
uncle-lv Jun 25, 2026
f33806e
docs: 新增分布式与测开学习内容 — 完善知识体系入口
Snailclimb Jun 25, 2026
fc4c3c6
docs: 新增分布式协调专题 — 完善分布式知识串联
Snailclimb Jun 25, 2026
140f92a
docs: 添加 MySQL 备份恢复文章 — 数据库专题入口
Snailclimb Jun 25, 2026
f5514a4
docs: 优化虚拟内存文章与字符集目录 — 操作系统文档
Snailclimb Jun 25, 2026
b61e55a
docs: 新增 OpenTaint 污点分析工具 — 开源工具代码安全专题
misonijnik Jun 26, 2026
85a4170
docs: 调整 RR 幻读说明 — MySQL 事务文档
gloriatime Jun 26, 2026
a8d1a5f
docs: 完善操作系统内存和文件系统内容 — 发布与面试题补充
Snailclimb Jun 26, 2026
fd4c37a
docs: 优化高性能文档内容 — 提升压测与消息队列知识准确性
Snailclimb Jun 28, 2026
f02fdf4
docs: update ai coding guides
Snailclimb Jul 6, 2026
ee88871
docs: 更新文章导航和职业方向内容
Snailclimb Jul 6, 2026
92695be
docs: fix llm wording issues
Snailclimb Jul 6, 2026
e1fe62b
docs: add claude code principles articles
Snailclimb Jul 7, 2026
97d83ba
docs: add drawio chart skill article
Snailclimb Jul 10, 2026
bfef0eb
docs: add AI 核心概念总览 and revise llm evaluation article
Snailclimb Jul 19, 2026
36cbe00
docs: 修正不可重复读和幻读概念描述 (#2883)
LunaSpica Jul 19, 2026
ac287e6
Refactor task submission to use execute method (#2884)
allworldall Jul 19, 2026
2c95620
docs: add Kimi K3 coding case
Snailclimb Jul 21, 2026
2d652cd
docs: 更新计算机基础与 Java 金额类型文档
Snailclimb Jul 21, 2026
4ce6bcc
docs: 优化 Java 核心知识文档
Snailclimb Jul 21, 2026
74d6cef
docs: 修正系统设计文档中的事实与示例
Snailclimb Jul 21, 2026
6e93d1e
docs: 修复 Java 基础文档链接格式 (#2888)
Eurekaimer Jul 27, 2026
069a270
docs: 修复链接并完善 JIT 文档说明 (#2886)
Eurekaimer Jul 27, 2026
da72477
docs: 优化编程 Skill 部分的内容
Snailclimb Jul 24, 2026
8fb36af
docs: 优化 AI 编程文档内容
Snailclimb Jul 27, 2026
b0799fd
docs: 新增Claude Code 上下文管理详解
Snailclimb Jul 27, 2026
871f1a9
fix: 修复网络文章图片 alt 引号 (#2890)
cnYui Jul 28, 2026
30954f0
docs: 新增 mattpocock/skills 推荐
Snailclimb Jul 31, 2026
e91e50f
docs: 更新 RAG 和 LLM 基础指南
Snailclimb Aug 3, 2026
d15bfff
docs: 优化 AI 专题文档内容
Snailclimb Aug 3, 2026
ce72d2e
docs: 补充 LLM Gateway 实践说明并精简本地配图
Snailclimb Aug 4, 2026
d735e2a
docs: 优化 JVM 专题文档内容
Snailclimb Aug 4, 2026
d02e76c
锁-StampedLock知识补充
sharpener-YuFeng Aug 5, 2026
0b8f4de
docs: 修正 Future 接口代码示例并更新 Docker 镜像加速说明
Snailclimb Aug 6, 2026
ad63424
Merge pull request #2892 from sharpener-YuFeng/patch-2
Snailclimb Aug 6, 2026
e4e6a11
docs: 替换失效的 Star History 图表链接
Snailclimb Aug 6, 2026
11fb084
docs: 修正 StampedLock 补充内容的排版格式
Snailclimb Aug 6, 2026
3aee22d
docs: 补充 MySQL ES 同步并更新面试与项目资料
Snailclimb Aug 14, 2026
cbe199f
docs: 新增 Agent 项目通用面试攻略
Snailclimb Aug 15, 2026
cb6f5c0
docs:新增 LLM/Agent 安全实战和多 Agent 协作系统设计
Snailclimb Aug 15, 2026
c23bf56
docs:新增 AI 可观测性与 Trace
Snailclimb Aug 16, 2026
9a982f1
docs: 优化 AI 专题内容与导航
Snailclimb Aug 16, 2026
346434c
docs: 优化分布式与微服务面试指南
Snailclimb Aug 16, 2026
c408cef
docs: 重构高可用系统面试指南
Snailclimb Aug 16, 2026
d2d20a8
docs: 重构高性能系统面试指南
Snailclimb Aug 16, 2026
e628142
docs: 新增消息队列面试指南
Snailclimb Aug 16, 2026
858d0d3
docs: 优化面试专题导航
Snailclimb Aug 16, 2026
f711703
docs: 新增 JVM 面试题与后端项目面试指南,优化多篇文档
Snailclimb Aug 16, 2026
8f95be4
chore(deps-dev): bump mermaid from 11.15.0 to 11.16.1 (#2896)
dependabot[bot] Aug 16, 2026
43b3c85
docs: clarify L1 backfill after L2 hit (#2897)
ming1523 Aug 16, 2026
e6cf9c5
docs: improve guides and legacy redirects
Snailclimb Aug 17, 2026
34fcbf7
docs: fix typo in HashMap concurrency example (所有此时 -> 所以此时)
Snailclimb Aug 18, 2026
defe99a
Update claude-code-hooks.md
Snailclimb Aug 22, 2026
1d56e02
chore(deps): update pnpm overrides for security-relevant packages
Snailclimb Aug 24, 2026
600387f
docs: fix incorrect value in auto-increment answer (c = 10 -> c = 11)…
vverycool Aug 24, 2026
1f1dd18
docs: add Shenandoah GC section and JNI jclass note on class unloadin…
Snailclimb Aug 26, 2026
def6694
docs(ai-coding): update DeepSeek V4 pricing table with peak/off-peak …
loulanyue Aug 26, 2026
51b6e10
docs(ai-coding): polish Claude Code Hooks article, add troubleshootin…
Snailclimb Aug 28, 2026
c7361d5
docs: 修正全栈路线图错别字 (#2909)
weieast1314 Aug 28, 2026
d106143
docs(roadmap): fix typos and terminology errors in java-roadmap
Snailclimb Aug 28, 2026
82bb2b6
Fix grammar in Protobuf description (#2910)
duofuwang Aug 28, 2026
aa4dc79
docs: fix incomplete link text for string concatenation article (#2911)
duofuwang Sep 2, 2026
e84b256
Update zhishixingqiu-two-years.md
Snailclimb Sep 5, 2026
2b05cbc
Fix typo in queue class name in documentation (#2912)
duofuwang Sep 5, 2026
d76264c
docs(ai): add remote MCP Inspector walkthrough (#2913)
georgeatparallel Sep 5, 2026
71c1694
docs(ai): update MCP revision details
dajiaohuang Sep 13, 2026
8f3a2e3
fix(deps): patch dependency security vulnerabilities
Snailclimb Sep 19, 2026
8f8c2af
docs(system-design): add state machine/workflow guide and Spring Boot…
Snailclimb Sep 20, 2026
17abd65
docs: strengthen cache consistency, ZGC, Java 17/21 and data migratio…
Snailclimb Sep 20, 2026
ee8b11a
docs(zhuanlan): update Spring AI interview project overview
Snailclimb Sep 20, 2026
880f12a
Merge pull request #2917 from Snailclimb/codex/dependency-security-20…
Snailclimb Sep 20, 2026
eacaedf
Merge pull request #2915 from dajiaohuang/docs/2914-mcp-2026-07-28
Snailclimb Sep 20, 2026
b039a06
docs(mysql): add missing exclusive-lock comment for SELECT ... FOR UP…
Snailclimb Sep 20, 2026
e13c12e
docs(distributed-system): rework distributed lock motivation with mul…
Snailclimb Sep 20, 2026
02e4076
Correct method signature spacing in MethodInterceptor
qcsmallblack Sep 21, 2026
31f891d
Merge pull request #2920 from qcsmallblack/patch-1
Snailclimb Sep 22, 2026
22005ec
Remove duplicated sentence in String object counting section
IZUMI-Zu Sep 22, 2026
e89c3d1
Fix link for Meituan ZGC article
Squirrelune Sep 22, 2026
a56a4ae
修改两处表述 Update Redis transaction explanation in documentation
StayHungryPlease Sep 30, 2026
85d9108
docs(ai): polish agent articles with cross-links, loop distinctions a…
Snailclimb Oct 2, 2026
8ce5b81
Merge pull request #2921 from IZUMI-Zu/fix/docs-duplicated-sentence
Snailclimb Oct 2, 2026
7fd422b
Merge pull request #2923 from Squirrelune/main
Snailclimb Oct 2, 2026
09a47cb
Merge pull request #2925 from StayHungryPlease/patch-2
Snailclimb Oct 2, 2026
b6d0f8f
docs(redis): fix awkward wording in transaction intro from #2925
Snailclimb Oct 2, 2026
7e43ffa
修复缓存基础常见面试题超链接
hesarice Oct 2, 2026
4d03e70
Merge pull request #2926 from hesarice/hesarice-patch-1
Snailclimb Oct 3, 2026
9eab7aa
docs: fix leaked localhost link in home page contribution guide
Snailclimb Oct 3, 2026
c1f7605
docs: 修正变量对比与 RocketMQ 负载均衡说明
Snailclimb Oct 12, 2026
7f5bcc7
docs: 补充虚拟线程迁移示例及超时取消说明
Snailclimb Oct 15, 2026
eb16a34
fix: correct MyReentrantLock class name typo in lockInterruptibly exa…
xingzihai Oct 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
30 changes: 30 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Docs Test

on:
- push
- pull_request

jobs:
test-docs:
name: Test docs
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6

- name: Install pnpm
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4

- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: 22
cache: pnpm

- name: Install deps
run: pnpm install --frozen-lockfile

- name: Build test
env:
NODE_OPTIONS: --max_old_space_size=4096
run: pnpm docs:build
31 changes: 28 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,29 @@
/node_modules
/package-lock.json
/dist
node_modules/
# *.drawio
*.drawio.bkp
.DS_Store
# VS Code Config file
.vscode/
# VuePress Cache
**/.vuepress/.cache/
# VuePress Temp
**/.vuepress/.temp/
# VuePress Output
dist/
traversal-folder-replace-string.py
format-markdown.py

.npmrc
package-lock.json
lintmd-config.json
.claude/settings.local.json
/.obsidian
docs/ai/claude.md
scripts/docsearch-index.mjs
PERFORMANCE_NOTES.md
docs/cs-basics/network/TODO.md
PERFORMANCE_NOTES.md
dist.zip
/TODO
docs/ai/MATERIALS.md
/.agents
1 change: 1 addition & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
pnpm nano-staged
28 changes: 28 additions & 0 deletions .markdownlint-cli2.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
export default {
config: {
default: true,
MD003: {
style: "atx",
},
MD004: {
style: "dash",
},
MD010: false,
MD013: false,
MD024: {
allow_different_nesting: true,
},
MD035: {
style: "---",
},
MD036: false,
MD040: false,
MD045: false,
MD046: false,
},
ignores: [
"**/node_modules/**",
// markdown import demo
"**/*.snippet.md",
],
};
15 changes: 15 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Vuepress Cache
**/.vuepress/.cache/**
# Vuepress Temp
**/.vuepress/.temp/**
# Vuepress Output
dist/

# Node modules
node_modules/

# pnpm lock file
pnpm-lock.yaml

index.html
sw.js
201 changes: 201 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Loading