IT枫斗者的 Java 进阶之路
这里是 IT枫斗者的 Java 进阶之路。把 Java 开发中经常用到的知识按主题整理在一起:既能从基础开始连续阅读,也能在写代码、排查故障或准备面试时回来查阅。
内容从语言基础延伸到后端框架、数据库、中间件、系统设计与 AI 应用。每个模块先列基础阅读,再接源码分析和工程专题。文章中的代码、适用版本和参考资料,帮助把概念放回具体实现中理解。
在线阅读免费开放。 配套的源码、手册和主题资料可以直接下载;技术更新和交流统一通过本站的IT枫斗者公众号与微信。
阅读顺序与知识地图
| 阅读阶段 | 主要内容 | 入口 |
|---|---|---|
| 语言与运行时 | 基础语法、面向对象、集合、并发、JVM | Java 基础 → 集合源码 → 并发编程 → JVM |
| 后端开发 | Spring、持久层、数据库、缓存、消息队列 | 框架 → 数据库与缓存 → 分布式与系统设计 |
| 底层与工程 | 网络、操作系统、Linux、性能与故障处理 | 计算机基础 · 工程专题 |
| AI 与项目 | RAG、权限、工具调用、源码与架构 | AI 应用 → 项目解析 |
| 求职与资料 | 面试追问、项目表达、手册和下载 | 求职面试 · 学习资源 |
已有基础时,直接从具体主题进入;需要按周安排阅读和实践,可以使用学习计划。
一、Java 基础
理解类型、对象、字符串、异常与接口,是读集合源码和框架实现的起点。学习语法时,也要区分语言规则、JDK API 与具体版本的实现。
语言、对象与常用 API
IO、NIO 与文件处理
- 字节流、字符流与 UTF-8 解码
- Buffer / Channel:flip、compact 与部分读写
- Selector:就绪事件和连接生命周期
- FileChannel:复制、映射和零拷贝边界
- JDK 17 到 21:正式特性与迁移
二、集合框架与源码
从 List、Set、Map 和队列建立整体认识,再看数据结构如何影响查找、插入、扩容和并发访问。源码分析与使用问题可以交叉阅读。
概览与实现机制
三、Java 并发编程
并发需要同时考虑正确性和吞吐。先理解可见性、原子性、互斥与线程协作,再读锁、线程池和并发工具的实现。
线程、锁与任务执行
从机制走到工程问题
同步器与新的执行方式
- AQS 与 ReentrantLock:状态、队列和唤醒
- ThreadLocal:线程池复用与上下文清理
- CompletableFuture:组合、执行器与异常
- Java 21 虚拟线程:阻塞等待和并发边界
四、Java 虚拟机
把对象分配、运行时内存、类加载和垃圾回收连起来理解。排查 CPU 或内存问题时,再结合线程、日志与运行时工具定位。不同 JDK 的加载器和收集器需要按版本阅读。
五、Spring 与后端框架
从一次请求和一个 Bean 的生命周期阅读框架:对象怎样创建、代理在哪一层介入、事务什么时候生效、数据访问如何完成。
容器与 Web 开发
事务与外部通知
六、数据库、缓存与搜索
把查询执行、索引、事务和锁放在同一条数据访问链路上。引入缓存之后,再分析读写顺序、失效、持久化与故障恢复。
MySQL
Redis 与 Elasticsearch
七、计算机基础与开发工具
网络和操作系统帮助解释请求为什么变慢、线程为何阻塞、连接与内存如何消耗。工具部分用于日常构建、协作与排障。
- 计算机网络:协议分层、连接、HTTP 与常见网络问题。
- 操作系统:进程、线程、内存和资源管理。
- Linux:系统操作与排障知识。
- Maven 与 Git:依赖、构建与版本管理。
- 数据结构与算法:按主题和题单继续阅读。
八、分布式与系统设计
系统拆开以后,要处理调用失败、状态变化、消息重复、数据一致性和容量限制。先看业务约束,再决定组件与方案。
服务与消息
一致性、权限与容量
九、Java 与 AI 应用开发
后端工程能力可以延伸到 AI 应用:除了模型调用,还包括文档处理、检索、权限、版本更新和服务治理。按链路阅读,更容易区分问题出在数据、检索还是输出。
知识库与 RAG
工具调用与服务治理
十、项目源码与架构解析
读项目时,沿请求追踪接口、身份、数据库状态与返回结果。本站分别提供可运行源码、机制实验和行业方案,各自的实现范围在对应页面说明。
可运行源码
Java AI 知识库:向量检索与模型问答:连接嵌入和生成接口,结合文档版本、租户授权与来源引用阅读完整链路。运行条件及实测范围见项目说明。
Java 知识库检索服务:Java 21 / Spring Boot,认证、持久化、文档版本、权限与引用。默认模式使用词项检索和原文摘录;向量接入与模型生成范围分别说明。
本地运行与 API 调用:环境、启动、文档创建、版本更新与权限对照。
Java 单文件检索实验:七个合成场景,分析版本、租户、角色和删除过滤。
架构与行业方案
- Java + AI 行业项目库:研发协同、客服、AIOps、MES、CRM 等方向的业务模块与数据流。
- 项目解析总览 · 工程专题。
十一、求职面试与项目表达
技术阅读也可以服务于面试准备。先从机制与代码建立理解,再用追问检查表达是否准确,项目经历则回到自己承担的职责和实际实现。
- Java 面试追问:线程池与事务
- 面试实战与复盘 · HashMap 复盘样例
- 企业知识库项目问答 · 20 题逐题追问
- 项目经历怎么写进简历 · 项目经历修改室
- Java 面试阅读计划 · Java 转 AI 计划 · 项目到简历计划
十二、学习资源与联系作者
- 进阶阅读包:下载 12 篇公开技术文章的 Markdown 合集,包含来源清单与完整许可证。
- 免费资源:主题资料与源码包 · 在线技术手册与 PDF。
- 辅助工具:自测与完整解析 · 使用帮助。
- 持续阅读:更新日志 · RSS 订阅。
- 交流与服务:IT枫斗者公众号与微信 · Java、Java + AI 训练营与私教说明。
- 关于本站:作者介绍 · 我的故事 · 内容来源与纠错。
本站整理的技术内容与授权转载共同构成阅读目录。转载文章保留原作者、原文和许可,文内另有说明;内容问题欢迎通过纠错入口反馈。
