# 网站更新日志
# 2025 年 1 月
# 2024 年 12 月
# 2024 年 8 月
更新:《Java后端面试题 (opens new window)》:Java基础、Java 并发、JVM、Spring、MySQL、Redis、数据结构新增面试题
# 2024 年 7 月
新增:《Java后端面试题 (opens new window)》
# 2024 年 7 月
网站小故事:网站又被狗咬了! (opens new window)
# 2024 年 5 月
网站小故事:网站被攻击,一晚上没了 800 元! (opens new window)
# 2024 年 4 月
网站小故事:我的网站证书过期了。。。 (opens new window)
# 2023 年 9 月
网站小故事:我网站又又又又崩了 (opens new window)
# 2023 年 5 月
网站小故事:网站又又又挂了 (opens new window)
# 2023 年 3 月
网站小故事:
# 2023 年 2 月
网站小故事:我的网站,又挂了! (opens new window)
# 2023 年 1 月
完善文章:
- 文章「在 4GB 物理内存的机器上,申请 8G 内存会怎么样? (opens new window)」补充 64 位操作系统申请 4 GB 虚拟内存失败的原因。
- 文章「已建立连接的TCP,收到SYN会发生什么? (opens new window)」新增 tcpkill 工具的实现原理。
# 2022 年 12 月
新增文章:
- 《图解系统》新增:深入理解 Linux 物理内存管理
- 《图解网络》新增:断网了,还能 ping 通 127.0.0.1 吗?
完善文章:
- 文章「TCP 三次握手与四次挥手面试题 (opens new window)」新增「服务端大量处于 TIME_WAIT 和 CLOSE_WAIT 状态连接的原因」内容
# 2022 年 11 月
新增文章:
- 《图解 MySQL》:MySQL 一行记录是怎么存储的?
完善文章:
- 重写文章「MySQL 是怎么加锁的? (opens new window)」,更详细讲解了行级锁的加锁规则。
# 2022 年 10 月
新增文章:
- 《图解系统》新增:深入理解 Linux 虚拟内存管理
- 《图解网络》新增:TCP 序列号和确认号是如何变化的?
- 《图解网络》新增:既然有 HTTP 协议,为什么还要有 WebSocket?
完善文章:
- 文章「 MySQL 有哪些锁? (opens new window)」补充「innodb_autoinc_lock_mode = 2 时,为什么在主从复制的场景中是不安全的」的说明。
- 文章「索引常见面试题 (opens new window)」补充「联合索引范围查询右边失效原理」的内容。
# 2022 年 9 月
新增文章:
- 《图解MySQL》新增:MySQL 可重复读隔离级别,完全解决幻读了吗?
- 《图解Redis》新增:Redis 大 Key 对持久化有什么影响?
- 《图解MySQL》新增:MySQL 记录锁+间隙锁可以防止删除操作而导致的幻读吗?
- 《图解MySQL》新增:MySQL 单表不要超过 2000W 行,靠谱吗?
- 《图解系统》新增:如何避免预读失效和缓存污染的问题?
# 2022 年 8 月
新增文章:
- 《图解网络》新增:TCP 四次挥手,可以变成三次吗?
- 《图解MySQL》新增:字节面试:加了什么锁,导致死锁的?
- 《图解网络》新增:服务端没有 listen,客户端发起连接建立,会发生什么?
- 《图解网络》新增:没有 accpet,可以建立 TCP 连接吗?
- 《图解网络》新增:用了 TCP 协议,数据一定不会丢吗?
- 《图解网络》新增:既然有 HTTP 协议,为什么还要有 RPC?
完善内容:
- 文章「TCP 三次握手与四次挥手面试题 (opens new window)」关于「三次握手和四次挥手丢失发生的情况」内容,补充了 10 张配图,方便理解。
- 文章「HTTP 常见面试题 (opens new window)」增加「HTTPS 一定安全可靠吗?」内容
- 文章「Redis 数据结构」增加「为什么 Zset 的实现用跳表而不用平衡树?」内容
- 文章「Linux 系统是如何收发网络包的?」完善 「Linux 接收+发送网络包的流程」内容
# 2022 年 7 月
新增文章:
- 《图解网络》新增:TCP 和 UDP 可以使用同一个端口吗?
- 《图解Redis》新增:Redis 常见面试题
- 《图解Redis》新增:Redis 过期删除策略和内存淘汰策略有什么区别?
完善内容:
- 文章「HTTP 常见面试题 (opens new window)」增加「HTTPS 的应用数据是如何保证完整性的?」内容
# 2022 年 6 月
新增文章:
- 《图解MySQL》新增:MySQL 日志:undo log、redo log、binlog 有什么用?
- 《图解系统》新增:进程写文件时,进程发生了崩溃,已写入的数据会丢失吗?
- 《图解Redis》新增:Redis 常见数据类型和应用场景 (opens new window)
- 《图解系统》新增:在 4GB 物理内存的机器上,申请 8G 内存会怎么样? (opens new window)
- 《图解系统》新增:线程崩溃了,进程也会崩溃吗?
完善内容:
- 文章「MySQL 死锁了,怎么办? (opens new window)」增加「 Insert 语句是怎么加行级锁」的内容。
- 文章「为什么要有哨兵? (opens new window)」增加「主从故障转移的过程」的内容。
- 文章「Redis 常见数据类型和应用场景 (opens new window)」增加「 string 数据类型的共享 session 信息的应用场景」的内容。
# 2022 年 5 月
新增文章:
- 《图解MySQL》新增:执行一条 SQL 查询语句,期间发生了什么?
- 《图解MySQL》新增:索引常见面试题 (opens new window)
- 《图解系统》新增:内存满了,会发生什么? (opens new window)
- 《图解Redis》新增:为什么要有哨兵? (opens new window)
- 《图解网络》新增:如何基于 UDP 协议实现可靠传输?
- 《图解网络》新增:TCP 有什么缺陷? (opens new window)
完善内容:
- 文章「主从复制是怎么实现的? (opens new window)」文末补充 6 道主从复制常见面试题
- 重写「HTTP 常见面试题 (opens new window)」数字签名+数字证书部分。
网站功能更新:
- 网站支持黑夜模式+隐藏做侧边栏
# 2022 年 4 月
新增文章:
- 《图解系统》新增:malloc 是如何分配内存的? (opens new window)
完善内容:
- 完善「HTTP 常见面试题 (opens new window)」文章:新增 HTTP 缓存技术面试题,完善原先内容。
网站功能更新:
- 网站支持 PWA(渐进式Web 应用)
# 2022 年 3 月
新增文章:
- 《图解Redis》新增「数据库和缓存如何保证一致性 (opens new window)」文章
- 《图解MySQL》新增「揭开 Buffer Pool 的面纱 (opens new window)」文章
完善内容:
- 重写「事务隔离级别是怎么实现的? (opens new window)」文章
- 按 TCP/IP 四层的方式重写「TCP/IP 网络模型有哪几层? (opens new window)」;
- 纠正「CPU 是如何执行程序的? (opens new window)」文章中冯诺依曼模型的组成;
- 纠正「事务隔离级别是怎么实现的? (opens new window)」文章中事务 ACID 的实现方式;
- 补充说明「如何优化 TCP? (opens new window)」文章中 tcp_tw_recycle 参数的问题;
- 完善 GET 与 POST 的区别 (opens new window) 的内容;
- 更新 B+树和B树插入和删除效率 (opens new window)里的动图;
- 纠正 InnoDB 数据页槽里检索过程 (opens new window);
网站功能更新:
- 升级网站的搜索功能,现在可以全文搜索。
- 评论区插件 vssue 的 github 接口升级为 v4。之前用的是 v3 版本,有读者反馈说网站过一会会弹出 github 的登陆窗口,改下 v4 版本看看会不会还有这个问题;
# 2022 年 3 月 22 日
上线 5 分钟,网站就炸了 (opens new window)