Java 完全指南
Java 完全指南
一套系统、全面的 Java 学习教程,涵盖语言基础、面向对象、并发编程、Spring Boot 开发到生产级最佳实践。
📚 目录
| 章节 | 主题 | 关键词 |
|---|---|---|
| 01 | 简介:Java 历史、JVM 生态、适用场景 | Java, JVM, 生态 |
| 02 | 环境搭建:JDK 安装、Maven/Gradle、IDE 配置 | JDK, Maven, Gradle, IDEA |
| 03 | Hello World:编译运行、项目结构、JAR 打包 | javac, jar, classpath |
| 04 | 变量与类型:基本类型、包装类、类型转换、var | int, double, Integer, var |
| 05 | 运算符:算术、逻辑、位运算、三元 | +, &&, ^, ? : |
| 06 | 控制流:if/else、switch、for、while、增强 for | 条件, 循环, 分支 |
| 07 | 方法:重载、可变参数、递归、static | method, overload, varargs |
| 08 | 数组:多维数组、Arrays 工具类、排序 | array, sort, binarySearch |
| 09 | 字符串:String、StringBuilder、格式化、正则 | String, StringBuilder, regex |
| 10 | OOP 基础:类、对象、构造器、this、封装 | class, object, encapsulation |
| 11 | OOP 进阶:继承、多态、抽象类、接口、内部类 | extends, interface, polymorphism |
| 12 | 异常处理:try/catch/finally、自定义异常 | Exception, throw, throws |
| 13 | 泛型:泛型类、通配符、类型擦除、PECS | Generic, , extends, super |
| 14 | 集合框架:List、Set、Map、Queue、Iterator | ArrayList, HashMap, TreeSet |
| 15 | Stream API:流操作、并行流、收集器、Optional | stream, filter, collect |
| 16 | Lambda:函数式接口、方法引用、Comparator | lambda, @FunctionalInterface |
| 17 | I/O:字节流、字符流、NIO、Files、序列化 | InputStream, NIO, Serializable |
| 18 | 并发:Thread、ExecutorService、CompletableFuture | Thread, synchronized, Lock |
| 19 | JDBC:连接、PreparedStatement、事务、连接池 | JDBC, connection pool, transaction |
| 20 | Maven:POM、依赖管理、生命周期、插件 | pom.xml, dependency, plugin |
| 21 | Gradle:构建脚本、依赖管理、多项目构建 | build.gradle, task, configuration |
| 22 | Spring Boot:自动配置、Web 开发、DI/IoC | Spring Boot, REST, DI |
| 23 | Spring Data:JPA、Repository、查询方法 | JPA, Repository, Hibernate |
| 24 | 测试:JUnit 5、Mockito、Testcontainers | JUnit, mock, integration test |
| 25 | 日志:SLF4J、Logback、Log4j2、结构化日志 | SLF4J, Logback, structured |
| 26 | 容器化:Jib、多阶段构建、JVM 调优 | Docker, Jib, container |
| 27 | JVM 调优:GC、内存、JFR、JMC、Arthas | GC, heap, JFR, Arthas |
| 28 | 安全:加密、认证、OWASP、SQL 注入防护 | encryption, JWT, OWASP |
| 29 | 最佳实践:代码规范、设计模式、性能建议 | SOLID, design pattern, performance |
| 30 | 实战项目:Spring Boot REST API、微服务、消息队列 | project, microservice, MQ |
🎯 学习路线建议
基础篇(第 1-9 章)→ OOP 篇(第 10-13 章)→ 进阶篇(第 14-19 章)
→ 工具篇(第 20-21 章)→ 框架篇(第 22-25 章)
→ 生产篇(第 26-29 章)→ 实战篇(第 30 章)
🔧 环境要求
- JDK: 21+(推荐 LTS)
- 构建工具: Maven 3.9+ 或 Gradle 8+
- IDE: IntelliJ IDEA(推荐)/ VS Code
- 操作系统: Windows / macOS / Linux