405 Commits
Author SHA1 Message Date
CyC2018 fb98fd1fe9 Update 10.2 矩形覆盖.md
更新矩形覆盖递推思路的文字说明,补充最左侧放置方式的推导细节,重新绘制配图 rect-cover-n1.png。
2026-10-30 20:17:58 +08:00
CyC2018 eaea90ea40 Update 计算机网络 - 传输层.md
为面试中常问的小节加上高频标记;SACK 重传过程改为逐步展示的动图。
2026-10-30 02:57:57 +08:00
CyC2018 c95caed832 Update 计算机操作系统 - 进程管理.md
为面试中常问的小节加上高频标记;补充进程与线程的对比图和虚拟线程卸载的示意图。
2026-10-30 02:57:57 +08:00
CyC2018 23016c7de6 Update 系统设计基础.md
为面试中常问的小节加上高频标记;补充接口防刷、系统设计题的思路(以点赞系统为例)和即时通讯(长连接、可靠投递、群聊、心跳与重连),附实测 A20~A22。
2026-10-30 02:57:56 +08:00
CyC2018 b83e7ced67 Update 消息队列.md
为面试中常问的小节加上高频标记;补充解耦、消息可能丢失的环节和按键保证顺序的示意图。
2026-10-30 02:57:54 +08:00
CyC2018 ede692dd85 Update 攻击技术.md
为面试中常问的小节加上高频标记;补充存储型 XSS 的过程图。
2026-10-30 02:57:54 +08:00
CyC2018 71868643c6 Update 分布式.md
为面试中常问的小节加上高频标记;补充分布式事务几种做法的对比,以及用请求 ID 实现幂等的示意图。
2026-10-30 02:57:53 +08:00
CyC2018 c0af968f9e Update Spring.md
为面试中常问的小节加上高频标记;补充 Spring Boot 的启动流程及实测(附录 A7),以及请求处理过程的分层图。
2026-10-30 02:57:53 +08:00
CyC2018 693df23519 Update Redis.md
为面试中常问的小节加上高频标记;补充 HASH 编码转换的示意图和实测(附录 A14),以及单线程模型的示意图。
2026-10-30 02:57:52 +08:00
CyC2018 1094a8fa42 Update MySQL.md
为面试中常问的小节加上高频标记;补充联合索引最左前缀的示意图和范围条件带等号时的说明,补充 sync_binlog 为 0 时的刷盘行为。
2026-10-30 02:57:52 +08:00
CyC2018 da161e9783 Update Java 虚拟机.md
为面试中常问的小节加上高频标记;补充内存泄漏时 GC 之后占用变化的示意图和实测(附录 A12)。
2026-10-30 02:57:51 +08:00
CyC2018 44015f5a0b Update Java 基础.md
为面试中常问的小节加上高频标记;补充浅拷贝与深拷贝的对比图。
2026-10-30 02:57:51 +08:00
CyC2018 0753879972 Update HTTP.md
为面试中常问的小节加上高频标记;补充服务器推送方式的对比图、跨域的几种情况图和 HTTP/3 基于 QUIC 的示意图;调整会话恢复一段的文字。
2026-10-30 02:57:49 +08:00
CyC2018 9e9abba055 Add 学习路线 - 零基础.md
新增零基础学习路线:用一次外卖下单讲数据的表示、程序的运行、操作系统、网络、数据库和数据结构,附 19 天的学习安排和每章的练习。
2026-10-29 04:57:16 +08:00
CyC2018 1058afb905 Update Java 虚拟机.md
补充线程私有与共享的区域、分代与卡表,新增 Stop The World 和三色标记(配图)两节,补充 G1 的标记周期、CMS 与 G1 的对比、几类内存溢出与泄漏的排查,附录 A9~A11。
2026-10-29 04:55:48 +08:00
CyC2018 6f60f7b082 Update MySQL.md
补充 B+ 树的容量估算及与跳表、LSM 树的比较,主键、唯一和普通索引的区别,联合索引的扫描范围(配图),Explain 的字段与 EXPLAIN ANALYZE,慢查询的定位与优化,分表与分库、扩容与数据迁移,更新语句的执行过程,附录 A6~A8。
2026-10-29 04:55:47 +08:00
CyC2018 5a76a56124 Merge pull request #1502 from CyC2018/update-llm-notes-3
Update 大模型应用.md
2026-10-28 22:54:26 +08:00
CyC2018 ce54b6126f Merge pull request #1501 from CyC2018/update-backend-notes-2
Update backend and system design notes
2026-10-28 22:54:20 +08:00
CyC2018 df844fd158 Update csrf.png
CSRF 的配图改由脚本生成,配色统一。
2026-10-28 22:51:32 +08:00
CyC2018 c0e235defe Update 大模型应用.md
补充 Harness 的组成、停止前校验的实测(新增附录 A29)、模型变强以后的变化和与开发框架的关系;注意力实现、FlashAttention、MLA、PPO 与 GRPO 改进、ZeRO 等细节移到进阶篇,原处保留结论和链接;配图改由脚本生成。
2026-10-28 22:51:32 +08:00
CyC2018 23a6d2e409 Update 缓存.md
正文中“本机回环”的说法改为客户端与 Redis 在同一台机器上;布隆过滤器与 LRU 的配图改由脚本生成。
2026-10-28 22:51:31 +08:00
CyC2018 e8b371b177 Update Spring.md
Bean 的生命周期先列步骤,再讲 refresh() 与调用栈;AOP 与循环依赖的配图改由脚本生成。
2026-10-28 22:51:30 +08:00
CyC2018 276504db7c Update Docker.md
补充 Dockerfile 与构建缓存、多阶段构建、常用指令的区别、端口与数据卷与网络、容器问题排查、Pod 的创建过程、Service 与 Ingress、Pod 异常状态排查,增加配图和实测附录;“实现原理”移到“镜像与容器”之前。
2026-10-28 22:51:29 +08:00
CyC2018 eea08577ba Update 分布式.md
补充分布式定时任务(新增附录 A5、A6)和 Raft 只按多数派提交当前任期日志的规则,增加配图;Paxos、RocketMQ 事务消息、Saga 的配图改由脚本生成。
2026-10-28 22:51:28 +08:00
CyC2018 cbf4c90b07 Update Redis.md
补充 Bitmap、HyperLogLog 与 GEO(新增附录)、ziplist 的连锁更新;先讲使用场景再讲数据结构,事件循环、渐进式 rehash 和 SDS 预分配的细节移到进阶篇;写明缓存相关问题见缓存笔记。
2026-10-28 22:51:27 +08:00
CyC2018 2ae79fb325 Update 系统设计基础.md
补充限流算法与分布式限流(新增附录 A13、A14)、抢券抢红包与抽奖(新增附录 A15~A17),增加配图;正文中“本机”的说法改为实测,漏桶与令牌桶、熔断器的配图改由脚本生成。
2026-10-28 22:51:26 +08:00
CyC2018 173526913c Update 7. 重建二叉树.md
重新绘制配图。
2026-10-28 22:51:25 +08:00
CyC2018 1a69e4455e Update 68. 树中两个节点的最低公共祖先.md
重新绘制配图,补充最低公共祖先的判断条件。
2026-10-28 22:51:24 +08:00
CyC2018 bae681440b Update 66. 构建乘积数组.md
重新绘制配图。
2026-10-28 22:51:24 +08:00
CyC2018 836cdb8253 Update 63. 股票的最大利润.md
重新绘制配图。
2026-10-28 22:51:23 +08:00
CyC2018 544d533f98 Update 61. 扑克牌顺子.md
重新绘制配图。
2026-10-28 22:51:23 +08:00
CyC2018 dac7d02b53 Update 60. n 个骰子的点数.md
重新绘制配图,配图移到状态定义之后。
2026-10-28 22:51:23 +08:00
CyC2018 774411a9d0 Update 6. 从尾到头打印链表.md
重新绘制配图,第一人称改为客观陈述。
2026-10-28 22:51:23 +08:00
CyC2018 35b83c754e Update 59. 滑动窗口的最大值.md
重新绘制配图。
2026-10-28 22:51:22 +08:00
CyC2018 d4150ba954 Update 55.2 平衡二叉树.md
重新绘制配图。
2026-10-28 22:51:22 +08:00
CyC2018 7af201f294 Update 55.1 二叉树的深度.md
重新绘制配图。
2026-10-28 22:51:21 +08:00
CyC2018 978854a657 Update 52. 两个链表的第一个公共结点.md
重新绘制配图。
2026-10-28 22:51:21 +08:00
CyC2018 c6f9652858 Update 36. 二叉搜索树与双向链表.md
重新绘制配图,配图画出头尾节点相连。
2026-10-28 22:51:21 +08:00
CyC2018 58ac2fda8b Update 35. 复杂链表的复制.md
重新绘制配图,配图补全节点之间的 next 指针。
2026-10-28 22:51:20 +08:00
CyC2018 bb6ef54f9a Update 34. 二叉树中和为某一值的路径.md
重新绘制配图。
2026-10-28 22:51:19 +08:00
CyC2018 36401be187 Update 33. 二叉搜索树的后序遍历序列.md
重新绘制配图,示例改为 7 个节点的序列并说明左右子树的划分。
2026-10-28 22:51:19 +08:00
CyC2018 aa28a1e372 Update 32.1 从上往下打印二叉树.md
重新绘制配图。
2026-10-28 22:51:19 +08:00
CyC2018 1ef9be3411 Update 30. 包含 min 函数的栈.md
重新绘制配图。
2026-10-28 22:51:19 +08:00
CyC2018 cab4f38129 Update 29. 顺时针打印矩阵.md
重新绘制配图。
2026-10-28 22:51:18 +08:00
CyC2018 528ad4309e Update 28. 对称的二叉树.md
重新绘制配图,补充题目描述,配图改为对称与不对称两个例子。
2026-10-28 22:51:18 +08:00
CyC2018 e4369fc6bb Update 27. 二叉树的镜像.md
重新绘制配图。
2026-10-28 22:51:17 +08:00
CyC2018 2e37617aa9 Update 26. 树的子结构.md
重新绘制配图。
2026-10-28 22:51:17 +08:00
CyC2018 3c514f1a51 Update 25. 合并两个排序的链表.md
重新绘制配图。
2026-10-28 22:51:17 +08:00
CyC2018 925e1497aa Update 23. 链表中环的入口结点.md
重新绘制配图,第一人称改为客观陈述。
2026-10-28 22:51:16 +08:00
CyC2018 b63e6bee62 Update 22. 链表中倒数第 K 个结点.md
重新绘制配图,配图按代码中两个指针的移动过程绘制。
2026-10-28 22:51:16 +08:00