2026年09月22日的文章 第10页

mysql

MySQL 可重复读隔离级别下是否完全解决了幻读

pren 发布于 2026-09-22

在 MySQL 的面试中,有一个问题几乎成了区分候选人水平的分水岭:“可重复读隔离级别下,幻读被完全解决了吗?” 很多人的第一反应是“解决了”,因为教科书上白纸黑字写着:可重复读(RR)隔离级别通过 MVCC 和间隙锁解决了幻读。但如果你真的这么回答,面试官往往会追问一句:“你确...

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

linux

Linux 面试中如何讲清楚内存屏障与 volatile 在并发中的意义

pren 发布于 2026-09-22

在 Linux 内核开发、驱动开发以及高性能并发编程的面试中,“内存屏障”和“volatile”几乎是绕不开的两个话题。很多候选人对这两个概念的理解停留在“背八股”的层面,一旦面试官追问“为什么需要内存屏障”“volatile 到底解决了什么问题”“在 Linux 内核中应该用哪...

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

redis

Redis 单线程模型为什么还能支撑高并发

pren 发布于 2026-09-22

很多开发者第一次接触 Redis 时都会产生一个疑问:如今服务器动辄几十核 CPU,Redis 却坚持用单线程处理命令,它凭什么能扛住每秒十万甚至百万级的请求?这个问题在面试中出现频率极高,背后考察的其实是对 Redis 整体架构、I/O 模型和性能优化思路的理解。本文将从常见误...

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

mysql

MySQL 排序算法:filesort 与索引排序的性能差异

pren 发布于 2026-09-22

在 MySQL 的日常使用和面试中,排序是一个绕不开的核心话题。无论是 ORDER BY 还是 GROUP BY,都可能触发排序操作。而 MySQL 处理排序的方式主要分为两种:索引排序和 filesort。理解它们的原理和性能差异,不仅能帮助你在面试中脱颖而出,更能指导你写出真...

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

redis

Redis 的 Redlock 算法到底安不安全

pren 发布于 2026-09-22

Redlock 是 Redis 作者 antirez 在 2016 年提出的一种分布式锁算法,旨在解决单节点 Redis 锁在故障切换场景下可能丢失锁的问题。然而,这个算法自诞生以来就争议不断,尤其是 Martin Kleppmann 与 antirez 之间的著名论战,让 Re...

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

linux

Linux 面试题:namespace 与 cgroup 如何支撑容器隔离

pren 发布于 2026-09-22

容器技术已经成为现代云计算和微服务架构的基石,而 Linux 内核提供的 namespace 和 cgroup 正是容器实现资源隔离与限制的两大核心机制。面试中,候选人是否真正理解这两者,往往能区分出“会用 Docker”和“懂容器原理”的工程师。本文将以面试题的形式,深入剖析 ...

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

mysql

MySQL 中的意向锁是什么以及它解决什么问题

pren 发布于 2026-09-22

在 MySQL 的 InnoDB 存储引擎中,锁机制是保证数据一致性和并发控制的核心。很多开发者在面试中会被问到:“意向锁是什么?它解决了什么问题?”本文将从锁的基本分类讲起,逐步深入意向锁的原理、作用以及实际应用场景,帮助你彻底理解这一重要概念。 一、为什么需要意向锁? 在理解...

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

redis

Redis 持久化机制:RDB 和 AOF 有什么区别

pren 发布于 2026-09-22

Redis 作为最流行的内存数据库之一,以其极高的读写性能著称。但内存数据在断电或进程崩溃后会全部丢失,因此持久化机制是 Redis 高可用体系中不可或缺的一环。Redis 提供了两种主要的持久化方式:RDB(Redis DataBase)和 AOF(Append Only Fi...

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

mysql

MySQL 中的临时表产生场景与优化方法

pren 发布于 2026-09-22

在 MySQL 的日常运维和面试中,临时表是一个绕不开的话题。很多开发者对它的印象停留在“用 CREATE TEMPORARY TABLE 创建的表”,但实际上,MySQL 在你不经意间就可能创建了大量临时表,甚至因此引发磁盘 I/O 飙升、查询变慢等性能问题。本文将从临时表的类...

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

mysql

MySQL InnoDB 与 MyISAM 存储引擎的核心区别

pren 发布于 2026-09-22

在 MySQL 的面试中,存储引擎的选择几乎是必问的题目。而 InnoDB 与 MyISAM 作为最常被拿来对比的两个引擎,它们之间的差异不仅体现在“支不支持事务”这一句话上,更涉及锁机制、索引结构、并发性能、崩溃恢复等多个层面。如果你只是回答“InnoDB 支持事务,MyISA...

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