Skip to content
Java约 1 分钟0 个小节更新于 2026/06/19在线编辑

Java 学习地图

Java 学习不能只按语法顺序推进,更适合按“能写业务、能读框架、能排查问题、能回答面试”四个层次推进。

第一层:语言基础

必须掌握:

  • 基本类型与包装类型。
  • 面向对象:封装、继承、多态。
  • 接口和抽象类。
  • 异常机制。
  • 泛型。
  • 集合框架。
  • IO 与 NIO 基础。
  • 反射和注解。

这一层的目标不是把所有 API 背完,而是能解释为什么这样设计、什么时候使用。

第二层:并发与 JVM

后端开发一定会遇到并发和性能问题。

重点包括:

  • 线程创建和线程池。
  • synchronizedReentrantLock
  • volatile 和 Java 内存模型。
  • CAS 和原子类。
  • ThreadLocal
  • JVM 内存区域。
  • 垃圾回收基本流程。
  • 常见 OOM 场景。

面试里不要只背概念,要结合接口并发、连接池、缓存、任务调度来讲。

第三层:Spring Boot 工程实践

Spring Boot 是 Java 求职的主线能力。

需要掌握:

  • 自动配置原理。
  • Bean 生命周期。
  • 配置文件与多环境配置。
  • Controller / Service / Mapper 分层。
  • 参数校验。
  • 全局异常处理。
  • 统一响应结构。
  • 事务管理。
  • 日志配置。
  • 接口文档。
  • 打包和部署。

第四层:数据库与缓存

Java 后端离不开数据。

MySQL 重点:

  • InnoDB。
  • B+Tree 索引。
  • 聚簇索引和二级索引。
  • 事务隔离级别。
  • MVCC。
  • 锁。
  • 慢 SQL 优化。

Redis 重点:

  • String、Hash、List、Set、ZSet。
  • 缓存穿透、击穿、雪崩。
  • 分布式锁。
  • 持久化。
  • 主从、哨兵、集群。

第五层:部署与生产

能部署上线,才像真实工程师。

需要掌握:

  • Linux 基础命令。
  • Git 分支和回滚。
  • Dockerfile。
  • Docker Compose。
  • Nginx 反向代理。
  • 日志排查。
  • CI/CD 基本流程。

推荐学习路线

text
Java 基础
  -> 集合 / 异常 / 泛型 / 反射
  -> Spring Boot 基础项目
  -> MySQL + Redis
  -> Docker 部署
  -> Linux 排障
  -> 项目复盘和面试表达

每学一个知识点,都应该补四个问题:

  1. 它解决什么问题。
  2. 它的核心原理是什么。
  3. 项目中怎么用。
  4. 面试官会怎么追问。

以工程实践沉淀知识,以文档复盘成长。