强曰为道

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

Java 完全指南

Java 完全指南

一套系统、全面的 Java 学习教程,涵盖语言基础、面向对象、并发编程、Spring Boot 开发到生产级最佳实践。

📚 目录

章节主题关键词
01简介:Java 历史、JVM 生态、适用场景Java, JVM, 生态
02环境搭建:JDK 安装、Maven/Gradle、IDE 配置JDK, Maven, Gradle, IDEA
03Hello World:编译运行、项目结构、JAR 打包javac, jar, classpath
04变量与类型:基本类型、包装类、类型转换、varint, double, Integer, var
05运算符:算术、逻辑、位运算、三元+, &&, ^, ? :
06控制流:if/else、switch、for、while、增强 for条件, 循环, 分支
07方法:重载、可变参数、递归、staticmethod, overload, varargs
08数组:多维数组、Arrays 工具类、排序array, sort, binarySearch
09字符串:String、StringBuilder、格式化、正则String, StringBuilder, regex
10OOP 基础:类、对象、构造器、this、封装class, object, encapsulation
11OOP 进阶:继承、多态、抽象类、接口、内部类extends, interface, polymorphism
12异常处理:try/catch/finally、自定义异常Exception, throw, throws
13泛型:泛型类、通配符、类型擦除、PECSGeneric, , extends, super
14集合框架:List、Set、Map、Queue、IteratorArrayList, HashMap, TreeSet
15Stream API:流操作、并行流、收集器、Optionalstream, filter, collect
16Lambda:函数式接口、方法引用、Comparatorlambda, @FunctionalInterface
17I/O:字节流、字符流、NIO、Files、序列化InputStream, NIO, Serializable
18并发:Thread、ExecutorService、CompletableFutureThread, synchronized, Lock
19JDBC:连接、PreparedStatement、事务、连接池JDBC, connection pool, transaction
20Maven:POM、依赖管理、生命周期、插件pom.xml, dependency, plugin
21Gradle:构建脚本、依赖管理、多项目构建build.gradle, task, configuration
22Spring Boot:自动配置、Web 开发、DI/IoCSpring Boot, REST, DI
23Spring Data:JPA、Repository、查询方法JPA, Repository, Hibernate
24测试:JUnit 5、Mockito、TestcontainersJUnit, mock, integration test
25日志:SLF4J、Logback、Log4j2、结构化日志SLF4J, Logback, structured
26容器化:Jib、多阶段构建、JVM 调优Docker, Jib, container
27JVM 调优:GC、内存、JFR、JMC、ArthasGC, 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