外观
面试速查卡 · 总览
🎯 14 个模块 | 317 题 | 全部过一遍约 131 分钟
模块索引
| # | 模块 | 总题数 | ⭐高频 | 扫描时间 | 文件 |
|---|---|---|---|---|---|
| 01 | AI / LLM / Agent | 32 | 6 | 9 min | 01_速查_AI_LLM_Agent |
| 02 | Java 基础 | 29 | 9 | 11 min | 02_速查_Java基础 |
| 03 | JVM | 23 | 8 | 10 min | 03_速查_JVM |
| 04 | 并发编程 | 34 | 15 | 12 min | 04_速查_并发编程 |
| 05 | MySQL | 29 | 14 | 10 min | 05_速查_MySQL |
| 06 | Redis | 32 | 10 | 12 min | 06_速查_Redis |
| 07 | Spring 框架 | 22 | 7 | 10 min | 07_速查_Spring |
| 08 | 计算机网络 | 18 | 7 | 9 min | 08_速查_计算机网络 |
| 09 | 消息队列 | 14 | 7 | 10 min | 09_速查_消息队列 |
| 10 | 系统设计 | 20 | 4 | 10 min | 10_速查_系统设计 |
| 11 | 设计模式 | 18 | 9 | 9 min | 11_速查_设计模式 |
| 12 | 微服务架构 | 16 | 8 | 9 min | 12_速查_微服务架构 |
| 13 | 分布式系统理论 | 14 | 8 | 9 min | 13_速查_分布式系统理论 |
| 14 | 操作系统 | 16 | 10 | 9 min | 14_速查_操作系统 |
全局高频 TOP 28 自测
以下是跨模块最高频的问题,面试前至少能流畅口述每题 2-3 分钟
| # | 模块 | 问题 | 一句话核心 |
|---|---|---|---|
| 1 | AI | RAG 整体流程 | 离线(切分→向量化→入库) + 在线(召回→Rerank→LLM生成),SLA 3s |
| 2 | AI | MCP / FC / Skills | FC=基础工具调用 → MCP=服务化协议 → Skills=业务能力封装 |
| 3 | Java | HashMap 底层 | 数组+链表+红黑树(≥8树化),扰动函数,尾插法 |
| 4 | Java | ConcurrentHashMap | JDK7 分段锁 → JDK8 CAS+synchronized 桶级锁 |
| 5 | JVM | 内存结构 | 堆+方法区(共享) + 栈+本地方法栈+PC(私有) |
| 6 | JVM | CMS vs G1 | CMS 标记清除有碎片;G1 Region化标记整理可控停顿;JDK9+ 默认 G1 |
| 7 | 并发 | 线程池执行流程 | core→queue→max→reject 四步判断 |
| 8 | 并发 | synchronized 锁升级 | 偏向→轻量(CAS)→重量(Monitor),单向不可逆 |
| 9 | 并发 | volatile | 保证可见性+有序性,不保证原子性;DCL 必加 |
| 10 | 并发 | AQS | volatile state + CLH 队列,ReentrantLock/Semaphore/CDL 的骨架 |
| 11 | MySQL | B+ 树 | 非叶只存key,叶子存数据+双向链表,三层存2200万 |
| 12 | MySQL | MVCC | 隐藏列+undo版本链+ReadView;RC每次读新建,RR只建一次 |
| 13 | MySQL | 索引失效 | 函数/隐式转换/LIKE%开头/跳最左列/OR无索引/列计算 |
| 14 | MySQL | 慢SQL优化 | EXPLAIN看type/Extra + 加索引/覆盖索引/深分页优化 |
| 15 | Redis | 缓存穿透/击穿/雪崩 | 穿透=不存在(布隆);击穿=热key过期(互斥锁);雪崩=大面积(随机TTL) |
| 16 | Redis | 分布式锁 | SETNX→SET EX NX→Lua释放→Redisson(Watch Dog续期) |
| 17 | Spring | Bean 生命周期 | 实例化→填充→Aware→初始化→BPP后置(AOP)→使用→销毁 |
| 18 | Spring | 事务失效 | 自调用/吞异常/非public/异常类型不对 |
| 19 | 网络 | URL到页面 | DNS→TCP三握→TLS→HTTP→服务端→渲染 |
| 20 | 系统设计 | 秒杀防超卖 | Redis Lua预扣→MQ削峰→DB乐观锁,三道防线 |
| 21 | 设计模式 | 单例四种写法 | 饿汉/懒汉DCL+volatile/静态内部类/枚举;DCL要volatile防指令重排 |
| 22 | 设计模式 | Spring中的设计模式 | Factory(BeanFactory)/Proxy(AOP)/Template(JdbcTemplate)/Observer(Event)/Singleton(Bean)/Strategy(Resource) |
| 23 | 微服务 | Nacos注册发现 | 临时实例AP(Distro)+永久实例CP(Raft);心跳检测+服务列表推送 |
| 24 | 微服务 | 熔断状态机 | Closed→Open(错误率超阈值)→Half-Open(探测恢复) |
| 25 | 分布式 | CAP 定理 | P必须保证,在CA间权衡;ZK=CP, Eureka=AP, Nacos=AP+CP |
| 26 | 分布式 | Raft 算法 | 随机超时→Candidate→多数投票→Leader;日志复制多数ACK→提交 |
| 27 | 操作系统 | 进程vs线程 | 进程=资源分配单位(独立地址空间);线程=调度单位(共享进程资源) |
| 28 | 操作系统 | epoll | 红黑树+就绪链表+回调=O(1);vs select O(n)遍历+1024限制 |
助记口诀速查表
| 口诀 | 模块 | 含义 |
|---|---|---|
| 切向存,改召排生 | AI | RAG 离线+在线两阶段 |
| 数链红 / 8树6链 | Java | HashMap 结构 + 树化阈值 |
| 加验准解初 | JVM | 类加载五阶段 |
| 清复整 | JVM | GC 三算法 |
| 互占不循 | 并发 | 死锁四条件 |
| 偏轻重 | 并发 | synchronized 锁升级 |
| core→queue→max→reject | 并发 | 线程池流程 |
| state + CLH | 并发 | AQS 两大核心 |
| 原一隔持 | MySQL | ACID |
| 记隙临 | MySQL | 三种行锁 |
| 穿不存,击过期,崩大面积 | Redis | 缓存三件套 |
| 先DB后删Cache | Redis | 缓存一致性 |
| 实填感初代销 | Spring | Bean 生命周期 |
| 自吞非异 | Spring | 事务失效 TOP4 |
| SYN→SYN-ACK→ACK | 网络 | 三次握手 |
| 顺页零 | MQ | Kafka 高吞吐三板斧 |
| Redis预扣→MQ削峰→DB兜底 | 系统设计 | 防超卖三防线 |
| 单工建 代装适 策观模 | 设计模式 | 8 个高频模式 |
| 注网负配熔追 | 微服务 | 六大核心组件 |
| CAP选CP/AP | 分布式 | P必须保,CA二选一 |
| 1+41+10+12 | 分布式 | Snowflake 64位结构 |
| 互占不循 | 操作系统 | 死锁四条件 |
| top→线程→hex→jstack | 操作系统 | CPU飙高排查四步 |
复习计划建议
| 时间 | 动作 |
|---|---|
| D-7(面试前一周) | 全部 14 个模块过一遍(约 120 分钟) |
| D-5 | 只过自测清单中答不上来的题 |
| D-3 | 重点复习 MySQL + 并发 + Redis + 分布式(高频模块) |
| D-2 | 复习设计模式 + 微服务 + 操作系统(新增模块) |
| D-1(面试前一天) | 过 TOP 28 自测 + 助记口诀表 |
| D-0(面试当天) | 扫一遍助记口诀表(10 分钟) |