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 → 特征平台 的实时特征缓存
  • 消息队列 → 风控事件流的异步处理
  • 分布式系统 → 风控决策引擎的水平扩展

关联