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

linux

Linux 面试题:ssh 隧道、端口转发与反向代理的区别

pren 发布于 2026-09-22

在 Linux 运维和后端开发面试中,网络相关的知识点几乎是必考内容。其中 SSH 隧道、端口转发 和 反向代理 这三个概念经常被混淆。很多候选人能说出它们各自怎么用,但一旦被追问“本质区别是什么”“分别适用于什么场景”,就容易卡壳。本文从面试题的角度出发,把这三个概念彻底讲清楚...

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

mysql

MySQL 主从复制原理、延迟原因与优化方案

pren 发布于 2026-09-22

MySQL 主从复制是构建高可用、读写分离架构的基石,也是面试中高频出现的考点。很多候选人对“主库写 binlog、从库读 relay log”这一流程倒背如流,但一旦被追问“为什么会有主从延迟”“如何做到真正的无损切换”,往往就答不到点子上。本文从底层原理出发,系统梳理复制流程...

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

linux

Linux 面试中如何分析 CPU 使用率:top、perf 与火焰图

pren 发布于 2026-09-22

在 Linux 运维和后端开发面试中,“CPU 使用率飙升,如何排查?”是一道高频系统设计题。面试官真正想考察的,不是你会不会敲 top,而是你是否具备从宏观到微观、从现象到根因的完整分析链路。本文将围绕 top、perf 与火焰图这三层递进工具,还原一个可落地的排查思路。 一、...

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

mysql

MySQL 中的 change buffer 作用与合并时机

pren 发布于 2026-09-22

在 MySQL 的 InnoDB 存储引擎中,change buffer 是一个容易被忽视却对性能影响巨大的内部机制。很多面试官喜欢问:“什么是 change buffer?它解决了什么问题?什么时候会触发 merge?”如果你只回答“它是缓冲非唯一二级索引的写入”,可能只能拿到...

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

redis

Redis 哨兵选举 Leader 的 Raft 算法流程

pren 发布于 2026-09-22

Redis Sentinel(哨兵)是 Redis 的高可用性解决方案,负责监控主从节点、自动故障转移以及通知客户端。在故障转移过程中,多个哨兵需要选出一个 Leader 来执行实际的故障转移操作。这个选举过程借鉴了 Raft 算法中的领导者选举机制。下面详细解析其流程。 一、为...

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

linux

Linux 面试题:中断上半部、下半部、tasklet 与工作队列的区别

pren 发布于 2026-09-22

在 Linux 内核面试中,中断处理机制是一个高频考点。面试官通常会从“中断上半部与下半部的区别”切入,再逐步深入到 tasklet、工作队列等具体实现机制。如果你只停留在“上半部处理紧急事务,下半部处理耗时操作”这种粗粒度理解上,往往很难通过大厂的内核岗位面试。本文将从设计动机...

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

linux

Linux 定时任务三剑客:crontab、systemd timer 与 at 的调度差异详解

pren 发布于 2026-09-22

在 Linux 运维与后端开发面试中,定时任务调度是一个高频考点。很多候选人能熟练写出 crontab e 的语法,但当面试官追问“systemd timer 和 crontab 有什么区别”“at 适合什么场景”时,往往答得不够系统。本文从面试回答的角度,把这三者的调度模型、适...

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

mysql

MySQL 分库分表常见方案与 ShardingSphere 实战思路

pren 发布于 2026-09-22

当单表数据量逼近千万级、单库连接数频繁触顶时,分库分表就不再是“要不要做”的问题,而是“怎么做、用什么做”的问题。面试中,这个话题几乎是大厂后端岗位的必考题,考察点从方案选型一直延伸到分布式事务与扩容。本文从面试视角梳理常见方案,并给出 ShardingSphere 的实战思路。...

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

mysql

MySQL 索引基数、选择性与索引设计的关系

pren 发布于 2026-09-22

在 MySQL 的面试中,索引相关问题几乎从未缺席,而“索引基数”和“选择性”这两个概念,往往是区分初级和高级开发者的分水岭。很多人能背出“索引可以加快查询”,但当被问到“为什么这个索引没被用上”或者“为什么索引区分度低反而更慢”时,就说不清楚了。本文从面试实战角度出发,把这几个...

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

redis

Redis Cluster 为什么选择 16384 个哈希槽

pren 发布于 2026-09-22

在 Redis 面试中,有一个问题几乎成了必考题:“Redis Cluster 为什么选择 16384 个哈希槽,而不是 65536 个?”很多人能背出答案——“因为心跳包太大”,但再往下追问一层,就答不上来了。这篇文章从设计权衡的角度,把这个数字背后的逻辑讲清楚。 先理解哈希槽...

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