2026年09月的文章 第28页

linux

Linux 面试中如何讲清楚 inode、dentry 与文件系统挂载

pren 发布于 2026-09-22

在 Linux 面试中,文件系统相关的问题几乎是绕不开的。很多候选人能说出“inode 存元数据”“dentry 是目录项缓存”,但一旦面试官追问“它们之间怎么协作”“挂载点到底改变了什么”,回答就开始含糊。其实,inode、dentry 和挂载这三个概念串起来,就是 Linux...

阅读(31)评论(0)赞 (0)

linux

Linux 面试题:文件描述符到底是什么,fd 耗尽如何排查

pren 发布于 2026-09-22

在 Linux 面试中,文件描述符(File Descriptor,简称 fd)是一个高频考点。很多候选人能说出“fd 是一个整数”,但一旦追问“它到底怎么来的”“fd 耗尽怎么排查”,回答就开始模糊。这篇文章从内核视角把 fd 讲清楚,并给出一套可落地的排查方法。 一、文件描述...

阅读(31)评论(0)赞 (0)

mysql

MySQL 中的并行复制原理与 slave_parallel_workers 调优

pren 发布于 2026-09-22

为什么需要并行复制 在 MySQL 主从架构中,主库的写入操作是并发的——多个事务可以同时执行。但从库的 SQL 线程在很长一段时间里只有一个,所有来自 relay log 的事务必须串行回放。这就导致了一个经典问题:主库写入压力稍大,从库就开始延迟,而且延迟会持续累积。 MyS...

阅读(31)评论(0)赞 (0)

linux

Linux 面试题:软链接与硬链接的区别及 inode 层面的实现

pren 发布于 2026-09-22

在 Linux 面试中,“软链接和硬链接有什么区别”是一道出现频率极高的题目。很多候选人能说出“软链接可以跨分区、硬链接不行”之类的结论,但当面试官追问“为什么”时,往往就答不上来了。要真正回答清楚这个问题,必须回到 inode 层面去理解文件系统的工作方式。 先理解 inode...

阅读(31)评论(0)赞 (0)

mysql

MySQL 索引失效的常见场景与底层原因解析

pren 发布于 2026-09-22

索引是 MySQL 性能优化的核心武器,但很多开发者都遇到过“明明建了索引,查询却依然慢如蜗牛”的情况。这背后往往是索引失效在作祟。本文将系统梳理索引失效的常见场景,并深入剖析其底层原因,帮助你从“知其然”到“知其所以然”。 一、为什么索引会失效? 在深入具体场景之前,有必要先理...

阅读(28)评论(0)赞 (0)

mysql

MySQL 中的锁类型:共享锁、排他锁、乐观锁与悲观锁

1

pren 发布于 2026-09-22

在 MySQL 面试中,锁机制是高频考点之一。无论是日常开发中的并发控制,还是面试中对事务隔离、死锁、性能优化的追问,都绕不开锁这个话题。很多候选人对“共享锁”“排他锁”“乐观锁”“悲观锁”这些名词耳熟能详,但一旦被追问“它们分别解决什么问题”“在 InnoDB 中如何实现”“什...

阅读(50)评论(0)赞 (0)

mysql

MySQL relay log 作用与复制中断排查实战

1

pren 发布于 2026-09-22

引言 在 MySQL 主从复制架构中,relay log(中继日志)是连接主库与从库数据一致性的关键纽带。很多开发者和运维人员在遇到主从延迟、复制中断时,往往第一时间去检查 binlog 或网络,却忽略了 relay log 这个“中间站”。本文将从 relay log 的本质作...

阅读(56)评论(0)赞 (0)

mysql

MySQL binlog 三种格式的区别与主从复制中的选择

pren 发布于 2026-09-22

MySQL 的二进制日志(binlog)是数据库最重要的日志之一,它记录了所有对数据库执行更改的操作(不包括 SELECT、SHOW 等只读操作)。binlog 在数据恢复、主从复制、审计等场景中扮演着核心角色。而 binlog 的格式直接决定了日志记录的内容、体积以及对主从复制...

阅读(40)评论(0)赞 (0)

linux

Linux 面试中如何解释 VFS 与 ext4、xfs、btrfs 的差异

pren 发布于 2026-09-22

在 Linux 面试中,文件系统相关的问题几乎不可避免。很多候选人能说出 ext4、xfs、btrfs 的名字,却无法清晰解释它们与 VFS 之间的关系。本文将从面试实战角度出发,帮你理清 VFS 与三大文件系统的本质区别,并给出可以直接用于面试的回答思路。 一、先搞清楚 VFS...

阅读(32)评论(0)赞 (0)

redis

Redis 的 IO 多线程模型到底解决了什么问题

1

pren 发布于 2026-09-22

Redis 6.0 引入 IO 多线程模型,是 Redis 发展史上一次备受关注的架构调整。很多人在面试中被问到这个问题时,第一反应是“Redis 变成了多线程”,但这个理解并不准确。Redis 的 IO 多线程模型解决的并不是“命令执行慢”的问题,而是网络 IO 层面的瓶颈。要...

阅读(46)评论(0)赞 (0)