Java基础快速入门
这套笔记按依赖关系组织为 15 章、128 篇文章。可以从基础顺序学习,也可以用侧栏标题查找 API 和可观察的示例。数据库语义先读 MySQL,之后进入 JDBC、MyBatis 和 Spring;Redis 放在后端工程之后。
阶段路线
| 阶段 | 目录 | 学习目标 |
|---|---|---|
| 1. 入门 | Java基础 | 已完成:能配置 JDK、编译运行程序,掌握语句、类型、方法和控制流 |
| 2. 数据与对象 | 数组与文本、面向对象 | 已完成:用数组、字符串和对象组织中小型程序 |
| 3. 语言进阶 | 现代 Java 类型、泛型与集合 | 已完成:理解类型系统、异常、集合、泛型和现代语法 |
| 4. 标准库 | 函数式与时间、IO与网络 | 已完成:函数式、时间、I/O、NIO、HTTP Client 和 Socket |
| 5. 运行时 | 反射与模块、并发编程、JVM | 已完成:反射、模块、并发工具、线程池、异步编排和 JVM 诊断 |
| 6. 数据库基础 | MySQL 8 | 完成 SQL、事务、索引与执行计划后再学习 Java 数据访问 |
| 7. 工程实践 | 工程实践、设计与项目 | Maven、JDBC、Flyway迁移、Hikari连接池、多数据源、代码生成与设计原则 |
| 8. 后端工程 | 后端工程 | Spring、MyBatis、Web 安全、测试、可观测性与缓存选型 |
| 9. Redis | Redis | 数据结构、缓存一致性、消费组、锁、持久化与集群运维 |
工程实践路由
后端工程路由
- Spring Boot 启动与配置
- Spring IoC 与 Bean 生命周期
- Spring AOP 与声明式事务
- Spring MVC 与 Servlet 边界
- Spring Security 与 JWT
- MyBatis 核心与 MyBatis-Plus 重点
- Jackson 与 Fastjson2 JSON
- Bean Validation 参数校验
- SLF4J 与 Logback 日志
- 文件上传下载与资源安全
- Apache POI Excel 导入导出
- Quartz 定时任务
- OpenAPI 与统一错误契约
- JUnit 5、Mockito 与 MockMvc
- Testcontainers 集成测试
- MyBatis 生产边界
- HTTP 客户端与韧性
- Actuator、Micrometer 与可观测性
- Spring Cache、Caffeine 与 Redisson
学习建议
- 本系列统一使用 JDK 20,IDE 可选 IntelliJ IDEA;先用命令行完成一次
javac、java和jar流程,再依赖 IDE。JDK 20 不是 LTS,学习预览特性时需明确启用--enable-preview。 - 每篇先读“学习目标”,再运行简单案例并观察输出;不要只停留在复制示例,至少做一次改需求、加测试或压测。
- 先掌握对象模型和集合,再学习 Lambda、Stream 与并发;遇到抽象概念时回到可运行的最小示例,用日志、调试器和线程转储验证推断。
- 每完成一个已发布阶段,做一次复盘:能否不用查资料解释核心概念?能否写出边界测试?能否说明选择某个 API 的理由?
- 学完 MySQL 与 Redis 后,把 REST 服务、数据库、测试、日志和 Maven 组合成最小闭环,并在 JVM、并发、设计模式章节之后迭代优化。
进阶出口
完成基础和数据库章节后,结合工程、后端与 Redis 章节构建可测试的服务。再按真实问题深入消息队列、容器化部署、性能工程、分布式系统或 Java 源码阅读;记录指标、约束、取舍和验证结果。
阿源的知识库