mirror of
https://github.com/CyC2018/Interview-Notebook.git
synced 2026-10-29 07:03:43 +00:00
Merge pull request #1485 from CyC2018/remove-interview-nav
Remove 面试高频问题.md
This commit is contained in:
@@ -20,10 +20,6 @@
|
||||
|
||||
<br>
|
||||
|
||||
<div align="center">准备面试可以从 <a href="https://github.com/CyC2018/CS-Notes/blob/master/notes/面试高频问题.md">面试高频问题</a> 开始,每个问题都链接到对应的章节。</div>
|
||||
|
||||
<br>
|
||||
|
||||
## :pencil2: 算法
|
||||
|
||||
- [剑指 Offer 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/剑指%20Offer%20题解%20-%20目录.md)
|
||||
|
||||
-220
@@ -1,220 +0,0 @@
|
||||
# 面试高频问题
|
||||
<!-- 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)
|
||||
- [I/O 多路复用](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#注意力机制)
|
||||
- [Agent 评测](大模型应用.md#可靠性与评测)
|
||||
- [切片策略](大模型应用.md#切片)
|
||||
- [Agent Harness](大模型应用.md#harness)
|
||||
- [RLHF 与 DPO](大模型应用.md#训练过程)
|
||||
- [Agent 容错](大模型应用.md#可靠性与评测)
|
||||
- [工作流与 Agent](大模型应用.md#agent-与工作流)
|
||||
- [向量数据库](大模型应用.md#向量数据库)
|
||||
- [多轮对话](大模型应用.md#多轮对话)
|
||||
- [意图识别与路由](大模型应用.md#意图识别与路由)
|
||||
@@ -153,7 +153,7 @@ def build(optimize=True):
|
||||
homepage = homepage.replace('width="200px"', 'class="site-logo" width="200px"', 1)
|
||||
(dist / 'README.md').write_text('# CS-Notes\n\n' + homepage)
|
||||
note_paths = ['/' + str(p.relative_to(ROOT).with_suffix('')) for p in sorted((ROOT / 'notes').glob('*.md'))]
|
||||
sidebar = ['- [首页](/)', '- [面试高频问题](/notes/面试高频问题)', '']
|
||||
sidebar = ['- [首页](/)', '']
|
||||
for line in homepage.splitlines():
|
||||
if line.startswith('## '):
|
||||
label = re.sub(r':[a-z0-9_]+:', '', line[3:]).strip()
|
||||
|
||||
Reference in New Issue
Block a user