Add 面试高频问题.md

新增面试高频问题导航,按主题列出常见问题,并链接到对应的章节。
This commit is contained in:
CyC2018
2026-10-26 22:04:27 +08:00
parent c983915c0d
commit 95bc12ad62
+215
View File
@@ -0,0 +1,215 @@
# 面试高频问题
<!-- GFM-TOC -->
* [面试高频问题](#面试高频问题)
* [后端](#后端)
* [Redis](#redis)
* [MySQL](#mysql)
* [Java 容器](#java-容器)
* [Java 并发](#java-并发)
* [系统设计](#系统设计)
* [网络](#网络)
* [设计模式](#设计模式)
* [JVM](#jvm)
* [分布式](#分布式)
* [操作系统](#操作系统)
* [大模型](#大模型)
* [Spring](#spring)
* [消息队列](#消息队列)
* [Java 基础](#java-基础)
* [工具](#工具)
* [AI 应用](#ai-应用)
<!-- GFM-TOC -->
以下是后端和 AI 应用岗位面试中最常被问到的问题,同一类中按出现的频率从高到低排列,每一项都链接到笔记中讲解它的章节。
## 后端
### Redis
- [分布式锁](分布式.md#一分布式锁)
- [缓存穿透、击穿与雪崩](缓存.md#四缓存问题)
- [Redis 底层结构与跳表](Redis.md#对象编码)
- [Redis 数据类型](Redis.md#二数据类型)
- [缓存与数据库一致性](缓存.md#缓存一致性)
- [Redis 持久化](Redis.md#八持久化)
- [Redis 集群、哨兵与主从](Redis.md#redis-cluster)
- [Lua 脚本与原子性](Redis.md#lua-脚本)
- [Redis 使用场景](Redis.md#四使用场景)
- [大 Key 与热 Key](缓存.md#大-key-与热-key)
- [本地缓存与多级缓存](缓存.md#多级缓存)
- [布隆过滤器](缓存.md#缓存穿透)
- [手写 LRU](缓存.md#七lru)
- [Redis 为什么快与线程模型](Redis.md#单线程为什么快)
- [过期删除与内存淘汰](Redis.md#七数据淘汰策略)
- [为什么用 Redis](Redis.md#一概述)
### MySQL
- [慢查询与 SQL 优化](MySQL.md#二查询性能优化)
- [索引结构与 B+ 树](MySQL.md#b-tree-原理)
- [隔离级别](数据库系统原理.md#四隔离级别)
- [MVCC](数据库系统原理.md#五多版本并发控制)
- [聚簇索引、回表与覆盖索引](MySQL.md#mysql-索引)
- [索引失效](MySQL.md#索引失效)
- [redo log、undo log 与 binlog](MySQL.md#七日志)
- [索引分类与建索引的原则](MySQL.md#索引的使用条件)
- [联合索引与最左前缀](MySQL.md#索引优化)
- [分库分表](MySQL.md#五切分)
- [MySQL 的锁](数据库系统原理.md#三封锁)
- [脏读、不可重复读与幻读](数据库系统原理.md#二并发一致性问题)
- [存储引擎](MySQL.md#三存储引擎)
- [事务 ACID](数据库系统原理.md#acid)
- [主从复制与读写分离](MySQL.md#六复制)
- [EXPLAIN 执行计划](MySQL.md#使用-explain-进行分析)
- [事务的实现原理](数据库系统原理.md#acid)
### Java 容器
- [HashMap 原理](Java%20容器.md#hashmap)
- [ConcurrentHashMap](Java%20容器.md#concurrenthashmap)
- [ArrayList 与 LinkedList](Java%20容器.md#arraylist)
- [集合框架与线程安全的集合](Java%20容器.md#一概览)
### Java 并发
- [线程池参数](Java%20并发.md#threadpoolexecutor)
- [线程池(泛问与使用)](Java%20并发.md#threadpoolexecutor)
- [CAS 与 ABA](Java%20并发.md#非阻塞同步)
- [线程安全怎么保证](Java%20并发.md#十一线程安全)
- [volatile](Java%20并发.md#内存模型三大特性)
- [乐观锁与悲观锁](Java%20并发.md#4-乐观锁与悲观锁)
- [拒绝策略](Java%20并发.md#threadpoolexecutor)
- [线程池执行流程](Java%20并发.md#threadpoolexecutor)
- [线程数怎么设置](Java%20并发.md#threadpoolexecutor)
- [synchronized 原理与锁升级](Java%20并发.md#轻量级锁)
- [ThreadLocal](Java%20并发.md#无同步方案)
- [创建线程的方式](Java%20并发.md#一使用线程)
- [ReentrantLock 与公平锁](Java%20并发.md#七juc---aqs)
- [Java 内存模型](Java%20并发.md#十java-内存模型)
### 系统设计
- [秒杀与超卖](系统设计基础.md#六秒杀系统)
### 网络
- [TCP 三次握手与四次挥手](计算机网络%20-%20传输层.md#tcp-的三次握手)
- [TCP 与 UDP 的区别](计算机网络%20-%20传输层.md#udp-和-tcp-的特点)
- [HTTPS 加密与 TLS 握手](HTTP.md#tls-握手)
- [HTTP 与 HTTPS](HTTP.md#六https)
- [IO 多路复用](Socket.md#二io-复用)
- [RPC](分布式.md#七rpc)
- [拥塞控制与流量控制](计算机网络%20-%20传输层.md#tcp-拥塞控制)
- [输入 URL 的过程](计算机网络%20-%20应用层.md#web-页面请求过程)
- [TCP 可靠传输](计算机网络%20-%20传输层.md#tcp-可靠传输)
- [WebSocket 与 SSE](HTTP.md#websocket)
- [TIME_WAIT 与 CLOSE_WAIT](计算机网络%20-%20传输层.md#tcp-的四次挥手)
- [HTTP 版本](HTTP.md#http3)
- [Cookie、Session 与 Token](HTTP.md#cookie)
### 设计模式
- [常用设计模式](设计模式%20-%20目录.md#一前言)
- [单例模式](设计模式%20%20-%20单例.md#单例singleton)
### JVM
- [OOM 与内存泄漏排查](Java%20虚拟机.md#内存溢出与内存泄漏)
- [垃圾收集器 CMS、G1](Java%20虚拟机.md#垃圾收集器)
- [垃圾回收机制(泛问)](Java%20虚拟机.md#二垃圾收集)
- [JVM 内存区域](Java%20虚拟机.md#一运行时数据区域)
- [垃圾回收算法](Java%20虚拟机.md#垃圾收集算法)
- [CPU 占用过高排查](Java%20虚拟机.md#cpu-占用过高)
- [双亲委派](Java%20虚拟机.md#双亲委派模型)
- [JVM 调优与参数](Java%20虚拟机.md#jvm-调优)
### 分布式
- [限流算法](系统设计基础.md#限流降级与熔断)
- [微服务架构与 Spring Cloud](微服务.md#二spring-cloud)
- [分布式事务](分布式.md#二分布式事务)
- [注册中心与服务发现](分布式.md#服务发现)
- [幂等](分布式.md#九幂等)
- [熔断与降级](系统设计基础.md#限流降级与熔断)
- [负载均衡](集群.md#一负载均衡)
- [分布式 ID](分布式.md#八分布式-id)
### 操作系统
- [协程与虚拟线程](计算机操作系统%20-%20进程管理.md#4-协程)
- [进程与线程的区别](计算机操作系统%20-%20进程管理.md#3-区别)
- [死锁](计算机操作系统%20-%20死锁.md#必要条件)
- [虚拟内存与分页](计算机操作系统%20-%20内存管理.md#虚拟内存)
- [Linux 常用命令](Linux.md#十一线上问题排查)
- [进程间通信](计算机操作系统%20-%20进程管理.md#进程通信)
- [用户态与内核态](计算机操作系统%20-%20概述.md#系统调用)
### 大模型
- [AI 编程工具的使用](大模型应用.md#ai-编程助手)
- [RAG 流程](大模型应用.md#三检索增强生成)
- [ReAct 与规划](大模型应用.md#规划)
- [MCP](大模型应用.md#mcp)
- [Agent 的概念与组成](大模型应用.md#agent-是什么)
- [Agent 的记忆](大模型应用.md#记忆)
- [开发框架](大模型应用.md#开发框架)
- [混合检索与重排](大模型应用.md#混合检索)
- [提示词](大模型应用.md#提示词)
- [Embedding 与向量检索](大模型应用.md#embedding-与相似度)
- [Skills](大模型应用.md#skills)
### Spring
- [AOP](Spring.md#二aop)
- [Bean 的生命周期](Spring.md#bean-的生命周期)
- [Spring Boot 自动配置](Spring.md#四spring-boot-自动配置)
- [Spring MVC 流程](Spring.md#请求的处理过程)
- [循环依赖与三级缓存](Spring.md#循环依赖)
- [MyBatis](Spring.md#六mybatis)
- [常用注解](Spring.md#ioc-与依赖注入)
### 消息队列
- [消息丢失](消息队列.md#三可靠性)
- [消息队列的作用与选型](消息队列.md#二使用场景)
- [重复消费](消息队列.md#接收端的可靠性)
- [消息积压](消息队列.md#五消息堆积)
- [延迟消息与事务消息](消息队列.md#六延迟消息与死信队列)
### Java 基础
- [面向对象与多态](面向对象思想.md#一三大特性)
- [Java 新特性](Java%20基础.md#java-各版本的新特性)
- [final 与 static](Java%20基础.md#四关键字)
- [反射](Java%20基础.md#七反射)
- [动态代理](Spring.md#动态代理)
### 工具
- [Docker 与 K8s](Docker.md#七kubernetes)
## AI 应用
- [RAG 流程](大模型应用.md#三检索增强生成)
- [Agent 的概念与组成](大模型应用.md#agent-是什么)
- [AI 编程工具的使用](大模型应用.md#ai-编程助手)
- [Agent 的记忆](大模型应用.md#记忆)
- [工具调用](大模型应用.md#工具调用)
- [Skills](大模型应用.md#skills)
- [ReAct 与规划](大模型应用.md#规划)
- [开发框架](大模型应用.md#开发框架)
- [上下文管理](大模型应用.md#上下文工程)
- [MCP](大模型应用.md#mcp)
- [提示词](大模型应用.md#提示词)
- [Embedding 与向量检索](大模型应用.md#embedding-与相似度)
- [多 Agent](大模型应用.md#多-agent)
- [微调与 LoRA](大模型应用.md#微调)
- [幻觉](大模型应用.md#幻觉)
- [混合检索与重排](大模型应用.md#混合检索)
- [RAG 评测与优化](大模型应用.md#评测与优化)
- [Transformer 与注意力](大模型应用.md#注意力机制)
- [切片策略](大模型应用.md#切片)
- [Agent Harness](大模型应用.md#harness)
- [RLHF 与 DPO](大模型应用.md#训练过程)
- [工作流与 Agent](大模型应用.md#agent-与工作流)