Java 学习路线

系统化、分阶段的学习路径,助你从零基础成长为 Java 开发工程师

阶段 01

Java 基础入门

建议 4-6 周

打好语言基础是一切的前提。此阶段重点掌握 Java 核心语法与面向对象思想。

开发环境

  • JDK 安装与配置
  • IDE 选择与使用(IDEA)
  • 第一个 Hello World 程序

基础语法

  • 数据类型与变量
  • 运算符与流程控制
  • 数组与字符串

面向对象

  • 类与对象、封装
  • 继承与多态
  • 抽象类与接口

常用 API

  • 异常处理机制
  • 常用工具类
  • 枚举与注解入门
阶段 02

Java 进阶核心

建议 6-8 周

深入理解 Java 核心机制,为框架学习和性能优化打下基础。

集合框架

  • List / Set / Map 体系
  • ArrayList 与 LinkedList
  • HashMap 原理与源码

IO 与 NIO

  • 字节流与字符流
  • 缓冲流与对象序列化
  • NIO 基础概念

多线程

  • 线程创建与生命周期
  • 同步与锁机制
  • 线程池与并发工具类

JVM 基础

  • 内存结构与垃圾回收
  • 类加载机制
  • 常见 JVM 调优思路
阶段 03

Web 开发与框架

建议 8-10 周

掌握企业级 Java Web 开发的核心框架,能够独立搭建后端服务。

Web 基础

  • HTTP 协议与 RESTful
  • Servlet 与 JSP
  • Maven 项目管理

Spring 框架

  • IoC 与 DI 原理
  • AOP 面向切面编程
  • Spring MVC 架构

Spring Boot

  • 自动配置原理
  • Starter 与配置文件
  • RESTful API 开发

工程实践

  • 统一异常处理
  • 日志与监控
  • 单元测试(JUnit)
阶段 04

数据库与缓存

建议 4-6 周

数据持久化是后端开发的核心能力,需掌握关系型数据库与缓存技术。

MySQL

  • SQL 语法与 CRUD
  • 索引与查询优化
  • 事务与锁机制

持久层框架

  • MyBatis 基础与映射
  • MyBatis-Plus 快速开发
  • JPA 了解

Redis

  • 五种数据类型
  • 缓存策略与穿透/击穿
  • 分布式锁实现

数据库设计

  • 范式与反范式
  • ER 图设计
  • 分库分表入门
阶段 05

中间件与微服务

建议 8-12 周

面向分布式系统,学习主流中间件与微服务架构设计。

消息队列

  • RabbitMQ 基础
  • Kafka 入门
  • 消息可靠性保障

微服务

  • Spring Cloud 组件
  • 服务注册与发现
  • 网关与熔断降级

容器化

  • Docker 基础命令
  • 镜像构建与部署
  • Docker Compose

DevOps

  • Git 版本控制
  • Linux 常用命令
  • CI/CD 基础概念
阶段 06

项目实战与进阶

持续进行

通过真实项目巩固所学,向高级工程师方向迈进。

综合项目

  • 电商/博客/管理系统
  • 前后端分离架构
  • 接口文档(Swagger)

源码阅读

  • Spring 核心源码
  • HashMap / ConcurrentHashMap
  • 设计模式实践

性能优化

  • JVM 调优实战
  • SQL 慢查询分析
  • 接口性能优化

面试准备

  • Java 八股文整理
  • 算法与数据结构
  • 系统设计基础