Java 学习地图
Java 学习不能只按语法顺序推进,更适合按“能写业务、能读框架、能排查问题、能回答面试”四个层次推进。
第一层:语言基础
必须掌握:
- 基本类型与包装类型。
- 面向对象:封装、继承、多态。
- 接口和抽象类。
- 异常机制。
- 泛型。
- 集合框架。
- IO 与 NIO 基础。
- 反射和注解。
这一层的目标不是把所有 API 背完,而是能解释为什么这样设计、什么时候使用。
第二层:并发与 JVM
后端开发一定会遇到并发和性能问题。
重点包括:
- 线程创建和线程池。
synchronized、ReentrantLock。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 排障
-> 项目复盘和面试表达每学一个知识点,都应该补四个问题:
- 它解决什么问题。
- 它的核心原理是什么。
- 项目中怎么用。
- 面试官会怎么追问。