任鹏个人博客任鹏个人博客任鹏个人博客

所有文章 第33页

mysql

MySQL 事务隔离级别与 MVCC 实现原理详解

pren 发布于 2026-09-22

在 MySQL 面试中,事务隔离级别和 MVCC(多版本并发控制)几乎是必问的考点。很多候选人对“可重复读”“幻读”等概念倒背如流,但一旦追问“MVCC 底层怎么实现的”“Read View 里到底存了什么”,往往就答不上来了。这篇文章从实战和面试的角度,把这两个知识点彻底讲清楚...

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

linux

Linux 面试中如何回答网络包从网卡到用户态的完整路径

pren 发布于 2026-09-22

为什么这个问题如此重要 “一个网络包从网卡到用户态,经历了哪些路径?”——这是 Linux 后端、运维、基础架构岗位面试中出镜率极高的一道题。它看似简单,实则是一张“知识地图”:面试官通过你的回答,可以快速判断你对 硬件中断、内核网络协议栈、内存管理、进程调度、零拷贝 等多个子系...

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

linux

Linux 面试题:TCP 三次握手、四次挥手在内核中的实现要点

pren 发布于 2026-09-22

TCP 三次握手与四次挥手是网络编程面试中的高频考点。大多数候选人能背出状态转换图,但一旦追问“内核具体怎么实现的”“半连接队列和全连接队列有什么区别”“为什么挥手需要四次”,区分度就出来了。这篇文章从内核实现的角度,把这两个过程拆开讲清楚。 一、三次握手的内核实现 1.1 从 ...

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

linux

Linux 面试中如何回答磁盘 I/O 调度算法与 noop、deadline、cfq 的选择

pren 发布于 2026-09-22

在 Linux 运维和后端开发面试中,磁盘 I/O 调度算法是一个高频考点。很多候选人能说出 noop、deadline、cfq 这几个名字,但当面试官追问“它们分别适用于什么场景”“生产环境到底该选哪个”时,回答往往不够系统。本文从面试应答的角度,梳理一套清晰、有层次的回答框架...

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

mysql

MySQL 中的 information_schema 元数据查询技巧

pren 发布于 2026-09-22

在 MySQL 面试中,informationschema 是一个高频考点。很多候选人能说出“它是一张保存元数据的库”,但一旦追问“怎么查某张表的所有索引”“怎么找出没有主键的表”“怎么统计每个库的数据量”,往往就卡住了。实际上,informationschema 是 MySQL...

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

mysql

MySQL 中 online DDL 与 pt-online-schema-change 对比

pren 发布于 2026-09-22

在 MySQL 运维和开发面试中,“如何在线修改大表结构” 几乎是一道必考题。MySQL 5.6 引入 Online DDL 后,很多原本需要锁表的操作变得“看似”可以在线完成;而 Percona Toolkit 中的 ptonlineschemachange(简称 ptosc)...

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

redis

Redis 事务为什么不支持回滚

pren 发布于 2026-09-22

很多人在第一次接触 Redis 事务时,都会有一个疑问:MySQL 的事务可以通过 ROLLBACK 回滚,为什么 Redis 的事务不支持回滚?这难道不是一个明显的功能缺陷吗?其实,Redis 不支持回滚并不是设计上的疏忽,而是一个经过深思熟虑的架构决策。要理解这个决策,我们需...

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

linux

Linux 面试题:iostat、iotop、blktrace 如何定位 I/O 瓶颈

pren 发布于 2026-09-22

在 Linux 性能诊断领域,I/O 瓶颈往往是最隐蔽、最难定位的问题之一。CPU 飙高有 top,内存吃紧有 free,网络拥塞有 tcpdump,但当磁盘 I/O 成为系统瓶颈时,很多工程师的第一反应是“看 iostat”,然后对着 %util 接近 100% 的输出陷入沉默...

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

mysql

MySQL 深度分页性能问题与延迟关联优化

pren 发布于 2026-09-22

引言:一个被低估的性能陷阱 在 Web 应用开发中,分页查询几乎无处不在。无论是电商订单列表、社交动态流,还是后台管理系统,LIMIT offset, size 都是开发者最熟悉的 SQL 写法之一。然而,当 offset 变得很大时——比如翻到第 1000 页、第 10000 ...

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

mysql

MySQL 中 redo log、undo log、binlog 的区别与协作流程

pren 发布于 2026-09-22

在 MySQL 的面试中,关于日志系统的问题几乎是必考项,尤其是 redo log、undo log 和 binlog 这三者之间的区别与协作流程。很多候选人对单个日志的概念能说出一二,但一旦被问到“一次更新语句执行时,这三个日志是如何配合工作的”,往往就答不完整。本文将从原理出...

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