// Java 面试笔记
章 — 节 — 篇 三级组织,与 P0 / P1 十四天复习计划对齐。路线图是长期目标,天次是它在计划里的推进位置; 灰色篇目为待写,点标题进入正文。
3已写篇数
104路线图篇数
3%完成度
14计划天数
D101-Java基础P0已写 3 / 18
Java 基础、OOP、泛型、反射、注解、异常、String 家族:后面所有章节的地基,也是最容易被追到细节的一块。
01-泛型
02-反射
- 01-反射入门
- 02-Class对象详解
- 03-反射与泛型
03-注解
- 01-注解基础与自定义注解
04-异常体系
- 01-异常体系全貌
- 02-finally与try-with-resources
05-String家族
- 01-不可变与字符串常量池
06-equals与hashCode
- 01-契约与实现
07-Lambda与Stream
- 01-函数式接口与Lambda
- 02-Stream常用操作
08-JDK8到17
- 01-版本特性速览
09-OOP
- 01-重载与重写
- 02-抽象类与接口
- 03-动态绑定与构造器顺序
D102-设计模式P0已写 0 / 7
只攻 7 个常用模式:能写代码、能说清它解决什么问题、能指出 JDK / Spring 里的现成例子。
- 01-单例模式
- 02-工厂模式
- 03-策略模式
- 04-模板方法
- 05-代理模式
- 06-观察者模式
- 07-建造者模式
D203-集合框架P0已写 0 / 9
集合是最见功底的一块:HashMap 扩容与树化、ConcurrentHashMap 线程安全、迭代器 fail-fast,都要能白板画出来。
01-List
- 01-ArrayList扩容
- 02-LinkedList与ArrayList取舍
02-Map
- 01-HashMap原理与扩容
- 02-HashMap源码细节
- 03-LinkedHashMap与LRU
- 04-TreeMap
03-并发容器
- 01-ConcurrentHashMap
- 02-CopyOnWriteArrayList
04-迭代器
- 01-fail-fast与fail-safe
D3-D404-并发编程P0已写 0 / 11
JMM 与锁 → 线程池 → 工具类 → 死锁排查。线程池参数与 ThreadLocal 泄漏是最容易被追着问的两处。
01-内存模型
- 01-JMM与happens-before
- 02-volatile
02-锁
- 01-synchronized与锁升级
- 02-CAS与ABA
- 03-AQS与ReentrantLock
03-线程池
- 01-线程池七大参数
- 02-容量估算与拒绝策略
04-工具类
- 01-ThreadLocal
- 02-并发工具类
- 03-CompletableFuture
05-问题排查
- 01-死锁定位与预防
D5-D605-SpringP0已写 0 / 12
主线是 Bean 生命周期、循环依赖三级缓存、事务失效场景、自动配置原理;SpringCloud 记清注册配置、网关、限流熔断各自的职责边界。
01-Spring核心
- 01-Bean生命周期
- 02-循环依赖与三级缓存
- 03-AOP原理
- 04-事务传播行为
- 05-事务失效场景
02-SpringBoot
- 01-自动配置原理
- 02-自定义starter
03-SpringCloud
- 01-Nacos注册与配置
- 02-OpenFeign与负载均衡
- 03-Gateway
- 04-Sentinel限流熔断
- 05-Seata分布式事务
D7-D806-MySQLP0已写 0 / 11
索引与 EXPLAIN 是主战场,要手上有真实的优化案例和数据;事务与锁要能讲清 MVCC 和间隙锁的关系。
01-索引
- 01-B+树与索引结构
- 02-EXPLAIN详解
- 03-索引失效场景
- 04-回表与覆盖索引
02-事务与锁
- 01-隔离级别
- 02-MVCC
- 03-锁与间隙锁
03-优化
- 01-慢查询与SQL优化实战
- 02-深分页优化
- 03-分库分表
04-高可用
- 01-主从复制与读写分离
D907-RedisP0已写 0 / 8
缓存穿透 / 击穿 / 雪崩与分布式锁是常考点,双写一致性要能说清取舍。
- 01-数据类型与应用场景
- 02-持久化RDB与AOF
- 03-过期删除与淘汰策略
- 04-缓存穿透击穿雪崩
- 05-双写一致性
- 06-分布式锁
- 07-Cluster与哨兵
- 08-大key与热key
D1008-Kafka与LinuxP0已写 0 / 8
Kafka 讲清可靠性、顺序性与积压处置;Linux 练到能直接上手排障(CPU、内存、日志)。
01-Kafka
- 01-架构与核心概念
- 02-为什么快
- 03-acks与ISR
- 04-重复消费与顺序性
- 05-消息积压处置
02-Linux
- 01-常用命令速查
- 02-CPU飙高排查
- 03-OOM与内存排查
D1109-MyBatis与分布式事务P1已写 0 / 7
MyBatis 要懂执行流程与一二级缓存;分布式事务能对比方案、讲清 AT 模式和幂等设计。
01-MyBatis
- 01-执行流程
- 02-占位符与SQL注入
- 03-一二级缓存
- 04-插件原理
02-分布式事务
- 01-方案对比
- 02-Seata-AT
- 03-幂等设计
D1210-JVMP1已写 0 / 6
重点不是背参数,而是能独立走完一次「Full GC 频繁」或「OOM」的排查。
- 01-内存结构
- 02-对象创建与内存布局
- 03-GC算法与分代
- 04-CMS与G1
- 05-GC日志与参数
- 06-OOM与内存泄漏定位
D1311-Docker与K8sP1已写 0 / 4
会写 Dockerfile、会看 Pod 日志、能处理一次滚动更新失败就够用。
- 01-Docker基础与镜像分层
- 02-Dockerfile最佳实践
- 03-K8s核心对象
- 04-滚动更新与排障
D1412-Git与MavenP1已写 0 / 3
撤销与恢复、依赖调解是日常踩坑最多、也最常被问的两块。
- 01-Git撤销与恢复
- 02-merge与rebase
- 03-Maven依赖调解