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 原理
- … …