Java 中级
框架与工程化:MyBatis、Spring、MySQL 调优、并发与缓存
面向已掌握基础、准备进入企业开发的工程师。重点是企业级主流框架(MyBatis/MyBatis-Plus、Spring/Spring Boot)、并发与 JVM 入门、MySQL 调优与 Redis 基础,以及工程化能力(Maven、单测、日志)。学完可独立开发标准 CRUD 业务系统。
本阶段学习目录
Java 进阶
- 集合框架深入 — HashMap 源码、扩容机制、ConcurrentHashMap、fail-fast/fail-safe。
- 反射与注解 — Class 对象、反射调用成员、元注解与自定义注解、注解处理器。
- Lambda 与 Stream API — 函数式接口、Lambda、Stream 流水线、collect 收集与并行流。
- 多线程与并发基础 — Thread/Runnable、synchronized、volatile、线程池入门、锁基础。
- JVM 基础 — 运行时内存区域、类加载过程、GC 算法与收集器入门。
持久层框架
- MyBatis 入门实战 — 核心配置、Mapper 接口、动态 SQL、关联查询、一级/二级缓存。
- MyBatis-Plus 增强 — 通用 CRUD、条件构造器、分页插件、代码生成器、逻辑删除。
- 数据库连接池 — HikariCP 与 Druid 原理、监控、参数调优。
Spring 生态
- Spring 核心 — IoC/DI 容器、Bean 生命周期、AOP、事务管理。
- Spring Boot 快速开发 — 自动配置原理、Starter、配置文件、Actuator、多环境。
- Spring MVC 与 Web — 请求映射、参数绑定、拦截器、统一异常处理、RESTful 风格。
存储与缓存
- MySQL 调优基础 — 索引原理(B+树)、EXPLAIN 执行计划、慢查询与优化套路。
- Redis 基础实战 — 五大数据结构、缓存读写模式、过期与淘汰策略、缓存穿透/击穿/雪崩。
工程化
- Maven / Gradle 构建 — 依赖管理、生命周期、多模块、私有仓库。
- 单元测试 JUnit — JUnit 5 断言、参数化测试、Mockito 模拟、测试覆盖率。
- 日志框架 — SLF4J 门面、Logback 配置、日志级别与规范、MDC。
如何高效学习本阶段
- 先原理后框架:Java 进阶(集合、并发、JVM、反射)是地基,务必吃透,再看 Spring/MyBatis 才能「知其所以然」而非死记 API。
- 动手跑通代码:每个章节的示例都复制到本地跑一遍,改参数看效果;纸上谈兵记不牢。
- 按分组循序渐进:建议顺序为 Java 进阶 → 持久层框架 → Spring 生态 → 存储与缓存 → 工程化,前后有依赖关系。
- 带着问题读官方文档:遇到细节分歧以文末「官方文档」链接为准,文档比二手博客更准确。
- 学完做练习:每页「练习与自测」是对知识点的巩固,建议全部动手完成。
学完本阶段后,可前往 面试中心 进行知识查漏与冲刺。