// Java 面试笔记

章 — 节 — 篇 三级组织,与 P0 / P1 十四天复习计划对齐。路线图是长期目标,天次是它在计划里的推进位置; 灰色篇目为待写,点标题进入正文。

3已写篇数
104路线图篇数
3%完成度
14计划天数

D101-Java基础P0已写 3 / 18

Java 基础、OOP、泛型、反射、注解、异常、String 家族:后面所有章节的地基,也是最容易被追到细节的一块。

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依赖调解