Skip to main content
Version: 1.0

高频面试题速查表

全部 33 道面试题的「一题一句话答案」,考前最后一遍快速过卷。每题后的链接指向详解所在篇章。

Linux(12 题)​

#问题一句话答案详解
1软链接和硬链接的区别?软链接存路径、类似快捷方式,源删即失效、可跨分区;硬链接指向同一 inode,删一个名字文件还在、不可跨分区不可对目录基础体系
2nohup 和 & 的区别?& 只进后台、终端断开就退出;nohup 忽略挂断信号脱离终端,nohup cmd & 才是真正的后台常驻基础体系
3什么是僵尸进程?如何产生?子进程退出后父进程没回收其退出状态,进程表残留 Z 状态条目;杀父进程由 init 回收,根治靠修复父进程 wait 逻辑基础体系
4systemctl enable 底层做了什么?在 /etc/systemd/system/multi-user.target.wants/ 下创建指向服务 unit 文件的软链接,开机进入该 target 时拉起故障排查与面试题
5tail -f 和 tail -F 的区别?-f 跟文件描述符,文件删除就停;-F 跟文件名,文件重建后继续跟踪,适合看轮转日志高频命令
6Nginx 和 Apache 对比?Nginx 事件驱动、并发强,适合反代/负载均衡入口;Apache 多进程、稳定成熟,适合传统 Web企业常用服务
7集群为什么时间同步?用什么服务?日志排序、主从复制、定时任务都依赖统一时间;用 chrony(UDP 123),chronyc sources/tracking 验证企业常用服务
8SSH 如何提升安全性?改端口、禁 root 登录、关密码认证改密钥登录、AllowUsers 限制用户、配合防火墙/fail2ban企业常用服务
9Ansible 为什么无客户端?ad-hoc 和 playbook?通信基于 SSH,被控端零安装;ad-hoc 干临时单条命令,playbook 用 YAML 沉淀可重复的标准化任务企业常用服务
10Zabbix 和 Prometheus 最大区别?Zabbix 推送模型(Agent 上报)适合传统主机;Prometheus 拉取模型(主动抓 exporter)+ 时序库 + Grafana 适合容器云原生企业常用服务
11crontab 手动正常、定时失败的原因?cron 的 PATH 环境变量精简 + 相对路径问题;命令/文件用绝对路径,或脚本内显式 source 配置故障排查与面试题
12df 显示满但找不到大文件?已删除文件被进程占用未释放(lsof | grep deleted,重启进程释放)或海量小文件耗尽 inode(df -i 查看)故障排查与面试题

MySQL(10 题)​

#问题一句话答案详解
1InnoDB vs MyISAM?为什么默认 InnoDB?InnoDB 支持事务 + 行级锁 + 崩溃恢复,MyISAM 表锁、不支持事务、易丢数据;生产高并发要数据安全,所以全用 InnoDB索引事务与运维
2delete / truncate / drop 区别?delete 删行可回滚;truncate 清空整表并重置自增;drop 连表结构一起删基础与 SQL
3where 和 having 的区别?where 在分组前过滤原始行、不能用聚合函数;having 在分组后过滤聚合结果、能用聚合函数基础与 SQL
4什么是索引?优缺点?加速查询的排好序的数据结构,类似书的目录;代价是占磁盘空间、增删改要维护索引拖慢写入索引事务与运维
5主键/普通/唯一索引区别?主键唯一非空且一表一个;唯一索引值不重复但可为 NULL;普通索引仅加速查询索引事务与运维
6事务和 ACID?一组 SQL 要么全成功要么全回滚;原子性、一致性、隔离性、持久性(转账例子最好讲)索引事务与运维
7INNER JOIN 和 LEFT JOIN 区别?内连接只返回两表都匹配的行;左连接返回左表全部,右表匹配不上补 NULL基础与 SQL
8union 和 union all 区别?union 自动去重但慢;union all 不去重直接拼接、速度快,无重复需求优先用基础与 SQL
9mysqldump 备份恢复流程?备份 mysqldump -uroot -p 库名 > 文件.sql;恢复 mysql -uroot -p 库名 < 文件.sql;配 crontab 定时备份并清理过期文件索引事务与运维
10索引失效场景(2-3 种)?LIKE 以 % 开头、索引字段做运算/函数、隐式类型转换、OR 连非索引列、联合索引不满足最左前缀索引事务与运维

Redis(6 题)​

#问题一句话答案详解
1Redis 为什么快?内存存储 + 单线程避免锁竞争 + I/O 多路复用(epoll)+ 高效数据结构Redis
2RDB 和 AOF 对比?生产怎么做?RDB 快照恢复快但可能丢数据;AOF 记录写命令更安全但文件大恢复慢;生产 RDB+AOF 同时开Redis
3穿透 / 击穿 / 雪崩?穿透 = 查不存在的数据直打数据库;击穿 = 热点 key 过期瞬间并发涌入;雪崩 = 大量 key 同时过期Redis
4主从 / 哨兵 / Cluster 解决什么?主从做读写分离和数据冗余;哨兵做故障自动选主保证高可用;Cluster 做分片横向扩容Redis
5Redis 适合/不适合什么场景?适合缓存、session、验证码、计数器、分布式锁、限流;不适合持久化核心业务数据(应放 MySQL)Redis
6单线程是不是用不了多核?命令执行是单线程,但瓶颈在内存和网络不在 CPU;多实例部署或 Cluster 分片即可利用多核,6.0 还有 I/O 多线程Redis

MongoDB(5 题)​

#问题一句话答案详解
1MongoDB 类型?与 MySQL 核心差别?文档型 NoSQL,BSON 存储;核心差别是无固定 schema,字段可动态增减,MySQL 表结构预先定义MongoDB
2集合、文档对应 MySQL 什么?集合(collection)对应表,文档(document)对应行MongoDB
3副本集组成?仲裁节点作用?一主多从 + 可选仲裁节点;主故障自动选主;仲裁节点不存数据、只参与投票MongoDB
4MongoDB 适合/不适合什么?适合日志埋点、内容类、物联网等灵活大写入场景;不适合金融交易等强事务强一致业务MongoDB
5MongoDB 和 Redis 怎么选?Redis 内存型管高速缓存,MongoDB 磁盘型管灵活持久化存储,定位不同、常组合使用MongoDB