JAVA 学习路线
前言
Java 是后端开发的主流语言,生态完善、应用广泛。本路线将带你从零基础逐步进阶,掌握核心语法、Web 开发、数据库、主流框架与分布式系统,并推荐实战项目以提升综合能力。
官方文档
Java Tutorials 学习路径 :系统化的官方学习路线。
Java SE 24 API 文档 :最新版本的 API 参考文档。
阶段一:Java 基础
目标:掌握核心语法和面向对象,为编写 Java 程序打下基础。
课程推荐:尚硅谷Java零基础全套视频教程
环境与工具
- JDK 安装、环境变量配置
 - IDE 的使用(IntelliJ IDEA / Eclipse)
 
核心语法
- 数据类型、变量、常量、运算符
 - 流程控制(if、for、while、switch)
 - 数组、字符串(String、StringBuffer、StringBuilder)
 
面向对象编程(OOP)
- 类与对象
 - 构造方法、this 关键字、super 关键字、static 关键字
 - 访问控制权限修饰符(public、protected、default、private)
 - 封装、继承、多态
 - 抽象类与接口
 - 内部类、枚举类
 
常用类库
- 包装类
 - 集合框架(List、Set、Map)
 - 日期与时间 API(Date、Calendar、LocalDateTime、DateTimeFormatter)
 - 常用工具类(Arrays、Collections、Objects)
 
异常与调试
- try-catch-finally、throw、throws
 - 自定义异常
 - IDE 调试(断点、变量监控、日志输出)
 
新特性
- Java 8+ 新特性:Lambda、Stream、Optional、方法引用 等
 
阶段二:Java 核心进阶
目标:掌握核心高级特性,提升编码能力与性能优化意识。同时,掌握常用的构建与测试工具。
课程推荐
多线程与并发
- Thread、Runnable、Callable、FutureTask
 - 线程池(Executors、ScheduledExecutorService)
 - 同步与锁机制(synchronized、ReentrantLock、ReadWriteLock)
 - 并发工具类(CountDownLatch、Semaphore、CyclicBarrier、BlockingQueue、ConcurrentHashMap)
 
I/O 与网络编程
- IO、NIO、NIO2
 - Socket、TCP、UDP
 - HttpClient
 
JVM 与性能优化
- JVM 内存结构(堆、栈、方法区/元空间)
 - 垃圾回收器(Serial、Parallel、CMS、G1、ZGC)
 - 类加载机制(双亲委派)
 - 常用 JVM 参数与性能调优
 - 内存泄漏排查
 
注解、反射与动态代理
- 注解的使用与自定义
 - 反射 API
 - JDK 动态代理与 CGLIB
 
构建与测试工具
- 构建工具(Maven、Gradle)
 - 日志框架(SLF4J + Logback / Log4j2)
 - 单元测试(JUnit、Mockito、TestNG)
 
阶段三:Web 开发基础
目标:掌握 Java Web 开发基础,能独立开发基础 Web 应用。
课程推荐
HTTP 与 Web 基础
- HTTP 协议、请求方法、状态码
 - Servlet、Filter、Listener
 - Cookie 与 Session
 - 常用 Web 容器(Tomcat、Jetty)
 
Spring 基础
- IOC、 DI
 - AOP
 - Spring MVC
 
前端(可选)
- 前端基础:
 
- HTML、CSS、JavaScript、ES6+
 - Ajax、Fetch、Axios
 - 框架与库:
 
- Vue、React
 - 状态管理:Vuex、Pinia、Redux
 - UI 框架:ElementUI、Ant Design
 - 前端工程化:
 
- 模块化
 - Webpack、Vite
 
阶段四:数据库与持久化
目标:掌握关系型和非关系型数据库操作,熟悉 ORM 框架,为企业级开发打基础。
课程推荐
关系型数据库
- MySQL / PostgreSQL / Oracle
 
- SQL 查询、索引、事务、锁机制
 - 数据库设计范式
 - 分库分表、高可用与读写分离
 - JDBC / 连接池(HikariCP、Druid)
 
非关系型数据库
- Redis(缓存、队列、分布式锁)
 - MongoDB(文档存储、聚合查询、全文索引)
 - Elasticsearch(全文检索、聚合分析)
 
特殊数据库
- 列式数据库:HBase / Cassandra(大数据写密集型、分布式存储)
 - 图数据库:Neo4j / JanusGraph(社交关系、推荐系统、知识图谱)
 - 时序数据库:InfluxDB / TimescaleDB(IoT 数据、日志、监控)
 
ORM 框架
- MyBatis / MyBatis-Plus
 - Hibernate / JPA
 - Spring Data
 
数据库高级设计
- 分区、分片策略
 - 分布式事务(XA、TCC、Seata)
 - 数据迁移与同步(Canal、Debezium)
 
阶段五:企业级框架与中间件
目标:掌握主流企业级框架与中间件,提高开发效率与系统可扩展性。
课程推荐
Spring 系列
- Spring Boot(快速开发、自动配置)
 - Spring Cloud(微服务架构、配置中心、网关、熔断器)
 - Spring Security(认证与授权)
 
中间件与框架
- MyBatis / MyBatis-Plus
 - Apache Shiro(权限管理)
 - Quartz / ElasticJob / XXL-Job(分布式任务调度)
 - Activiti / Flowable(工作流引擎)
 - RabbitMQ / Kafka / RocketMQ(消息队列)
 
DevOps
- Maven / Gradle 构建
 - Jenkins 持续集成与部署
 - Docker / Kubernetes 容器化部署
 
阶段六:项目实战
目标:通过实战项目巩固知识,积累企业级开发经验。
推荐项目:mall 学习项目
阶段七:综合能力拓展
目标:提升综合开发素质。
- 版本控制:Git / GitHub / GitLab
 - 开发工具:IDEA、Eclipse、VS Code
 - 调试工具:JProfiler、VisualVM
 - 数据结构与算法:数组、链表、树、图、排序、搜索、动态规划
 - 操作系统与网络基础:Linux 基础命令、TCP/IP 原理
 - … …