Java 后端面试题导航
Java 基础
→ Java基础
- HashMap 原理(1.7 vs 1.8)
- ArrayList vs LinkedList
- String / StringBuffer / StringBuilder
- 异常体系、泛型、反射、动态代理
并发编程
→ 并发编程
- synchronized 与 ReentrantLock
- volatile 与 CAS
- 线程池(ThreadPoolExecutor 参数、拒绝策略)
- AQS 原理
- CountDownLatch / CyclicBarrier / Semaphore
- ThreadLocal 与内存泄漏
- CompletableFuture
JVM
→ JVM
- 内存模型(堆、栈、方法区、程序计数器)
- GC 算法与垃圾回收器(CMS / G1 / ZGC)
- 类加载机制(双亲委派、打破)
- JVM 调优参数与工具
Spring
→ Spring
- IoC 容器与依赖注入
- AOP 原理(JDK 动态代理 vs CGLIB)
- Spring Bean 生命周期
- 循环依赖与三级缓存
- Spring Boot 自动配置
- Spring 事务(传播行为、失效场景)
- MyBatis 原理
MySQL
→ MySQL
- InnoDB 索引(B+ 树、聚簇索引、覆盖索引)
- 事务隔离级别与 MVCC
- 锁机制(行锁、间隙锁、临键锁)
- SQL 优化与执行计划
- 分库分表方案
Redis
→ Redis
- 5 种基础数据结构 + 3 种高级数据结构
- 持久化(RDB / AOF)
- 缓存击穿 / 穿透 / 雪崩
- 分布式锁(RedLock)
- 集群方案(主从 / 哨兵 / Cluster)
消息队列
→ 消息队列
- Kafka vs RocketMQ vs RabbitMQ 对比
- 如何保证消息不丢?
- 顺序消息实现
- 消息积压处理
- Kafka 高性能原理(零拷贝、顺序写)
分布式系统
→ 分布式系统
- CAP 理论与 BASE 理论
- 分布式事务(2PC / TCC / Saga / 本地消息表)
- 分布式 ID 生成(雪花算法)
- 服务发现与负载均衡
- 限流算法(令牌桶 / 漏桶 / 滑动窗口)
- RPC 框架原理
风控关联
- 并发编程 → 实时风控引擎 的高并发设计
- Redis → 特征平台 的实时特征缓存
- 消息队列 → 风控事件流的异步处理
- 分布式系统 → 风控决策引擎的水平扩展
关联
- Java 后端技术栈(风控视角)
- 风控面试题
- 刷题进度