# 网站更新日志

#

# 2026 年 6 月

#

新增:《图解Agent (opens new window)》

图解Agent (opens new window)

新增:《图解claude code (opens new window)》

图解claude code (opens new window)

优化:C++ 面试题,修正继承示例代码中的中文分号,并重写「虚函数和纯虚函数的区别」,讲清基类是否提供实现、派生类是否必须实现

优化:网络面试题,修正 JWT 防 CSRF 的原理表述(关键在令牌通过请求头传递而非签名),并修正「四次挥手」标题笔误

优化:MySQL MVCC,补充「为什么不建议将隔离级别升级到串行化」的原因说明

修正:JVM 复制算法、《键入网址到网页显示》等文章的语句错误与重复用词

# 2026 年 5 月

#

新增:《大模型工程面试题 (opens new window)》

大模型工程面试题 (opens new window)

# 2026 年 4 月

#

新增docker面试题

新增git面试题数到20道

# 2026 年 3 月

#

新增小宇宙简历-简历模版制作 (opens new window):免费+无水印在线简历模版制作,覆盖超 20+ 个专业精美模版,让你的简历比别人先被看见

小宇宙简历-简历模版制作 (opens new window)

# 2026 年 2 月

#

新增:互联网校招薪资盘点

互联网校招薪资盘点

新增:春招面试求职攻略

春招面试求职攻略

新增:怎么写一份好简历?

怎么写一份好简历?

# 2026 年 1 月

#

新增:《智能 OnCall Agent 项目 | 大模型应用开发项目 (opens new window)》

智能 OnCall Agent 项目 | 大模型应用开发项目 (opens new window)

# 2025 年 12 月

#

新增:《测试开发面试题 (opens new window)》

新增:《测试开发面试题 (opens new window)》

测试开发面试题 (opens new window)

新增:《大模型开发面试题 (opens new window)》

新增:《大模型开发面试题 (opens new window)》

大模型开发面试题 (opens new window)

# 2025 年 9 月

#

新增:《Golang面试题 (opens new window)》

新增:《Golang面试题 (opens new window)》

Golang面试题 (opens new window)

新增:《C++面试题 (opens new window)》

新增:《C++面试题 (opens new window)》

C++面试题 (opens new window)

# 2025 年 2 月

#

更新:《Java后端面试题 (opens new window)》:新增消息队列、分布式、系统设计、Linux、Git 面试题

Java后端面试题 (opens new window)

# 2025 年 2 月

#

网站小故事:我坚持 3 年了!! (opens new window)

我坚持 3 年了!! (opens new window)

# 2025 年 1 月

#

新增:《大厂真实面经 (opens new window)》

大厂真实面经 (opens new window)

# 2024 年 12 月

#

新增:《吊打面试官 (opens new window)》

吊打面试官 (opens new window)

# 2024 年 8 月

#

更新:《Java后端面试题 (opens new window)》:Java基础、Java 并发、JVM、Spring、MySQL、Redis、数据结构新增面试题

Java后端面试题 (opens new window)

# 2024 年 7 月

#

新增:《Java后端面试题 (opens new window)》

Java后端面试题 (opens new window)

# 2024 年 7 月

#

网站小故事:网站又被狗咬了! (opens new window)

网站又被狗咬了! (opens new window)

# 2024 年 5 月

#

网站小故事:网站被攻击,一晚上没了 800 元! (opens new window)

网站被攻击,一晚上没了 800 元! (opens new window)

# 2024 年 4 月

#

网站小故事:我的网站证书过期了。。。 (opens new window)

我的网站证书过期了。。。 (opens new window)

# 2023 年 9 月

#

网站小故事:我网站又又又又崩了 (opens new window)

我网站又又又又崩了 (opens new window)

# 2023 年 5 月

#

网站小故事:网站又又又挂了 (opens new window)

网站又又又挂了 (opens new window)

# 2023 年 3 月

#

网站小故事:

太痛了,网站又蹦了 (opens new window)

太痛了,网站又蹦了 (opens new window)

太痛了,网站又蹦了 (opens new window)

网站被谷歌认可了! (opens new window)

网站被谷歌认可了! (opens new window)

网站被谷歌认可了! (opens new window)

# 2023 年 2 月

#

网站小故事:我的网站,又挂了! (opens new window)

我的网站,又挂了! (opens new window)

# 2023 年 1 月

#

完善文章:

文章「在 4GB 物理内存的机器上,申请 8G 内存会怎么样? (opens new window)」补充 64 位操作系统申请 4 GB 虚拟内存失败的原因。

在 4GB 物理内存的机器上,申请 8G 内存会怎么样? (opens new window)

文章「已建立连接的TCP,收到SYN会发生什么? (opens new window)」新增 tcpkill 工具的实现原理。

已建立连接的TCP,收到SYN会发生什么? (opens new window)

# 2022 年 12 月

#

新增文章:

《图解系统》新增:深入理解 Linux 物理内存管理

深入理解 Linux 物理内存管理

《图解网络》新增:断网了,还能 ping 通 127.0.0.1 吗?

断网了,还能 ping 通 127.0.0.1 吗?

完善文章:

文章「TCP 三次握手与四次挥手面试题 (opens new window)」新增「服务端大量处于 TIME_WAIT 和 CLOSE_WAIT 状态连接的原因」内容

TCP 三次握手与四次挥手面试题 (opens new window)

# 2022 年 11 月

#

新增文章:

《图解 MySQL》:MySQL 一行记录是怎么存储的?

MySQL 一行记录是怎么存储的?

完善文章:

重写文章「MySQL 是怎么加锁的? (opens new window)」,更详细讲解了行级锁的加锁规则。

MySQL 是怎么加锁的? (opens new window)

# 2022 年 10 月

#

新增文章:

《图解系统》新增:深入理解 Linux 虚拟内存管理

深入理解 Linux 虚拟内存管理

《图解网络》新增:TCP 序列号和确认号是如何变化的?

TCP 序列号和确认号是如何变化的?

《图解网络》新增:既然有 HTTP 协议,为什么还要有 WebSocket?

既然有 HTTP 协议,为什么还要有 WebSocket?

完善文章:

文章「 MySQL 有哪些锁? (opens new window)」补充「innodb_autoinc_lock_mode = 2 时,为什么在主从复制的场景中是不安全的」的说明。

MySQL 有哪些锁? (opens new window)

文章「索引常见面试题 (opens new window)」补充「联合索引范围查询右边失效原理」的内容。

索引常见面试题 (opens new window)

# 2022 年 9 月

#

新增文章:

《图解MySQL》新增:MySQL 可重复读隔离级别,完全解决幻读了吗?

MySQL 可重复读隔离级别,完全解决幻读了吗?

《图解Redis》新增:Redis 大 Key 对持久化有什么影响?

Redis 大 Key 对持久化有什么影响?

《图解MySQL》新增:MySQL 记录锁+间隙锁可以防止删除操作而导致的幻读吗?

MySQL 记录锁+间隙锁可以防止删除操作而导致的幻读吗?

《图解MySQL》新增:MySQL 单表不要超过 2000W 行,靠谱吗?

MySQL 单表不要超过 2000W 行,靠谱吗?

《图解系统》新增:如何避免预读失效和缓存污染的问题?

如何避免预读失效和缓存污染的问题?

# 2022 年 8 月

#

新增文章:

《图解网络》新增:TCP 四次挥手,可以变成三次吗?

TCP 四次挥手,可以变成三次吗?

《图解MySQL》新增:字节面试:加了什么锁,导致死锁的?

字节面试:加了什么锁,导致死锁的?

《图解网络》新增:服务端没有 listen,客户端发起连接建立,会发生什么?

服务端没有 listen,客户端发起连接建立,会发生什么?

《图解网络》新增:没有 accpet,可以建立 TCP 连接吗?

没有 accpet,可以建立 TCP 连接吗?

《图解网络》新增:用了 TCP 协议,数据一定不会丢吗?

用了 TCP 协议,数据一定不会丢吗?

《图解网络》新增:既然有 HTTP 协议,为什么还要有 RPC?

既然有 HTTP 协议,为什么还要有 RPC?

完善内容:

文章「TCP 三次握手与四次挥手面试题 (opens new window)」关于「三次握手和四次挥手丢失发生的情况」内容,补充了 10 张配图,方便理解。

TCP 三次握手与四次挥手面试题 (opens new window)

文章「HTTP 常见面试题 (opens new window)」增加「HTTPS 一定安全可靠吗?」内容

HTTP 常见面试题 (opens new window)

文章「Redis 数据结构」增加「为什么 Zset 的实现用跳表而不用平衡树?」内容

Redis 数据结构

文章「Linux 系统是如何收发网络包的?」完善 「Linux 接收+发送网络包的流程」内容

Linux 系统是如何收发网络包的?

# 2022 年 7 月

#

新增文章:

《图解网络》新增:TCP 和 UDP 可以使用同一个端口吗?

TCP 和 UDP 可以使用同一个端口吗?

《图解Redis》新增:Redis 常见面试题

Redis 常见面试题

《图解Redis》新增:Redis 过期删除策略和内存淘汰策略有什么区别?

Redis 过期删除策略和内存淘汰策略有什么区别?

完善内容:

文章「HTTP 常见面试题 (opens new window)」增加「HTTPS 的应用数据是如何保证完整性的?」内容

HTTP 常见面试题 (opens new window)

# 2022 年 6 月

#

新增文章:

《图解MySQL》新增:MySQL 日志:undo log、redo log、binlog 有什么用?

MySQL 日志:undo log、redo log、binlog 有什么用?

《图解系统》新增:进程写文件时,进程发生了崩溃,已写入的数据会丢失吗?

进程写文件时,进程发生了崩溃,已写入的数据会丢失吗?

《图解Redis》新增:Redis 常见数据类型和应用场景 (opens new window)

Redis 常见数据类型和应用场景 (opens new window)

《图解系统》新增:在 4GB 物理内存的机器上,申请 8G 内存会怎么样? (opens new window)

在 4GB 物理内存的机器上,申请 8G 内存会怎么样? (opens new window)

《图解系统》新增:线程崩溃了,进程也会崩溃吗?

线程崩溃了,进程也会崩溃吗?

完善内容:

文章「MySQL 死锁了,怎么办? (opens new window)」增加「 Insert 语句是怎么加行级锁」的内容。

MySQL 死锁了,怎么办? (opens new window)

文章「为什么要有哨兵? (opens new window)」增加「主从故障转移的过程」的内容。

为什么要有哨兵? (opens new window)

文章「Redis 常见数据类型和应用场景 (opens new window)」增加「 string 数据类型的共享 session 信息的应用场景」的内容。

Redis 常见数据类型和应用场景 (opens new window)

# 2022 年 5 月

#

新增文章:

《图解MySQL》新增:执行一条 SQL 查询语句,期间发生了什么?

执行一条 SQL 查询语句,期间发生了什么?

《图解MySQL》新增:索引常见面试题 (opens new window)

索引常见面试题 (opens new window)

《图解系统》新增:内存满了,会发生什么? (opens new window)

内存满了,会发生什么? (opens new window)

《图解Redis》新增:为什么要有哨兵? (opens new window)

为什么要有哨兵? (opens new window)

《图解网络》新增:如何基于 UDP 协议实现可靠传输?

如何基于 UDP 协议实现可靠传输?

《图解网络》新增:TCP 有什么缺陷? (opens new window)

TCP 有什么缺陷? (opens new window)

完善内容:

文章「主从复制是怎么实现的? (opens new window)」文末补充 6 道主从复制常见面试题

主从复制是怎么实现的? (opens new window)

重写「HTTP 常见面试题 (opens new window)」数字签名+数字证书部分。

HTTP 常见面试题 (opens new window)

网站功能更新:

网站支持黑夜模式+隐藏做侧边栏

# 2022 年 4 月

#

新增文章:

《图解系统》新增:malloc 是如何分配内存的? (opens new window)

malloc 是如何分配内存的? (opens new window)

完善内容:

完善「HTTP 常见面试题 (opens new window)」文章:新增 HTTP 缓存技术面试题,完善原先内容。

HTTP 常见面试题 (opens new window)

网站功能更新:

网站支持 PWA(渐进式Web 应用)

# 2022 年 3 月

#

新增文章:

《图解Redis》新增「数据库和缓存如何保证一致性 (opens new window)」文章

数据库和缓存如何保证一致性 (opens new window)

《图解MySQL》新增「揭开 Buffer Pool 的面纱 (opens new window)」文章

揭开 Buffer Pool 的面纱 (opens new window)

完善内容:

重写「事务隔离级别是怎么实现的? (opens new window)」文章

事务隔离级别是怎么实现的? (opens new window)

按 TCP/IP 四层的方式重写「TCP/IP 网络模型有哪几层? (opens new window)」;

TCP/IP 网络模型有哪几层? (opens new window)

纠正「CPU 是如何执行程序的? (opens new window)」文章中冯诺依曼模型的组成;

CPU 是如何执行程序的? (opens new window)

纠正「事务隔离级别是怎么实现的? (opens new window)」文章中事务 ACID 的实现方式;

事务隔离级别是怎么实现的? (opens new window)

补充说明「如何优化 TCP? (opens new window)」文章中 tcp_tw_recycle 参数的问题;

如何优化 TCP? (opens new window)

完善 GET 与 POST 的区别 (opens new window) 的内容;

GET 与 POST 的区别 (opens new window)

更新 B+树和B树插入和删除效率 (opens new window)里的动图;

B+树和B树插入和删除效率 (opens new window)

纠正 InnoDB 数据页槽里检索过程 (opens new window);

InnoDB 数据页槽里检索过程 (opens new window)

网站功能更新:

升级网站的搜索功能,现在可以全文搜索。

评论区插件 vssue 的 github 接口升级为 v4。之前用的是 v3 版本,有读者反馈说网站过一会会弹出 github 的登陆窗口,改下 v4 版本看看会不会还有这个问题;

# 2022 年 3 月 22 日

#

上线 5 分钟,网站就炸了 (opens new window)

上线 5 分钟,网站就炸了 (opens new window)

# 2022 年 3 月 21 日

#

小宇宙的网站上线啦! (opens new window)

小宇宙的网站上线啦! (opens new window)