强曰为道
与天地相似,故不违。知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧.
文档目录

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