Java语言学习线路
[ 2025.4.1更新 ]
第一部分:Java 基础入门
1. Java 语法基础
- Java 代码结构
- 关键字和标识符 学习Java基础知识
- 数据类型(基本类型和引用类型)
- 变量与作用域 学习Java变量和数据类型
- 类型转换(自动转换与强制转换) 学习Java类型转换
2. 控制流
- 条件语句(if-else,switch) 学习Java条件语句
- 循环(for,while,do-while)学习Java循环跳转语句
- 跳转语句(break,continue,return)
3. 数组与集合
- 一维数组与多维数组 学习Java数组操作
- ArrayList 与 LinkedList 学习ArrayList
- Set、Map、Queue、Stack、Deque 学习Set>> | 学习Map | 学习Queue | 学习DeQueue | 学习Stack
- 迭代器(Iterator) 学习迭代器
4. 字符串操作 学习Java字符串操作
- 字符串 String、StringBuilder、StringBuffer
- 字符串方法(拼接、分割、查找、替换等)
5. 方法与数学运算
- 方法的定义与链式调用 学习Java方法链式调用
- 方法重载
- Math 类的常用方法(四则运算、开方、幂运算等) 学习Java的Math运算
第二部分:面向对象编程(OOP)
1. 类与对象 学习Java类与对象
- Java 类的定义
- 属性与方法 学习Java属性与方法
- 构造方法(无参构造、有参构造)
- 对象生命周期 学习对象生命周期
2. 访问控制 学习Java访问修饰符
- public、private、protected、默认修饰符
- static 关键字 学习Java静态关键字
- 嵌套类(静态内部类、成员内部类、局部内部类、匿名内部类) 学习Java内部类
3. 继承与多态
- 继承的基本概念 学习Java继承
- 方法重载与方法重写 学习Java重载重写
- 动态绑定与静态绑定 学习Java动态绑定与静态绑定
- super 关键字
- final 关键字(修饰变量、方法、类) 学习Java的final关键字
4. 抽象与接口
- 抽象类与抽象方法 学习Java抽象
- 接口的定义与实现 学习Java接口
- default 方法和 static 方法
- Record(JDK 14+)学习Java的Record
- Enums 枚举 学习Java枚举
5. 封装 学习Java封装
- Getter 和 Setter 方法
- this 关键字
- Pass by Value vs Pass by Reference 学习Java引用
- 静态初始化块 学习Java初始化块
6. 包 学习Java的包
7. 注解 学习Java注解
8. 模块化 学习Java模块化
第三部分:Java 进阶
1. 泛型 学习泛型
- 泛型类、泛型方法
- T、? extends T、? super T
- 可选类型(Optional)
2. 异常处理 学习Java异常
- try-catch-finally
- 多异常处理
- throws 与 throw
- 自定义异常
3. Java 8+ 新特性
- Lambda 表达式 学习Java的Lambda表达式
- Optional可选值 学习Java的可选值
- Stream API(过滤、映射、聚合)学习Stream流
- Functional Interface(Predicate、Function、Consumer、Supplier)学习函数式接口 学习组合函数接口 学习高阶函数
4. I/O 操作 学习Java的IO
- File 类 学习Java文件
- BufferedReader 和 BufferedWriter
- InputStream 和 OutputStream
- Serialization 与 Deserialization
5. 并发与多线程
- Thread 与 Runnable 学习线程
- 线程池(ExecutorService)学习线程池
- synchronized 关键字
- volatile 关键字 学习volatile
- Java 内存模型(JMM) 学习JMM
- 虚拟线程(JDK 19+)学习虚拟线程
- 并发编程 学习并发编程
6. 网络编程 学习Socket编程
- Socket 通信
- HTTP 请求与响应
- URLConnection、HttpClient
- 正则表达式(Pattern 和 Matcher) 学习正则表达式
- NIO异步网络编程 学习NIO异步编程
- 零拷贝 学习零拷贝
7. 日期操作 学习日期操作
第四部分:Java 企业级开发
1. Java Web 开发
- Servlet 和 JSP
- Spring Boot 框架 学习SpirngBoot基础
- Quarkus 和 Javalin 框架
- Play Framework
2. 依赖管理
- Maven 和 Gradle 学习Maven
- Bazel(构建工具)
3. 依赖注入(DI) 学习Java依赖注入
- Spring Framework 的依赖注入
- @Component、@Service、@Repository、@Autowired
- Spring Boot 自动配置
4. 数据库操作
- JDBC 基础 学习JDBC
- ORM 框架(Hibernate、EBean)学习Hibernate
- Spring Data JPA 学习Spring JPA
- 事务管理
5. 日志系统 学习日志框架
- Logback、Log4j2、SLF4J、TinyLog
6. 测试与调试
- JUnit、TestNG(单元测试) 学习Junit
- Mockito(Mock 测试)
- REST Assured(API 测试)
- Cucumber-JVM(行为驱动测试)
- JMeter(性能测试) 学习JMeter
第五部分:高级 Java 开发
1. 微服务架构
- Spring Cloud 组件
- Docker 与 Kubernetes
- RESTful API 设计
- GraphQL 与 gRPC
2. 高性能优化
3. 安全与加密 学习密码安全
- JWT 认证
- OAuth2 与 SSO
- AES、RSA 加密
学习路线总结
- 初学者:掌握 Java 基础语法,熟练使用 OOP 特性。
- 进阶者:深入理解多线程、泛型、I/O、异常处理、Lambda 表达式等高级特性。
- Web 开发者:掌握 Spring Boot、数据库操作、REST API、日志管理。
- 企业级开发者:学习微服务架构、分布式系统、高并发编程、安全加密。
- 架构师:掌握 JVM 调优、中间件、分布式系统、高性能优化。