Java 基础到进阶|专栏导航:路线图 + 目录(持续更新)
专栏定位:按"知识点梳理 → 关键示例(可选)→ 常见坑 → 进阶思考/源码扩展"的方式,体系化整理 Java。从基础逐步进阶到工程实践与面试要点。IDEA 开发为主。
1. 适合谁看?
- ✅ Java 初学者:需要一条清晰路线,从语法到项目
- ✅ 1 年左右经验:想系统补基础、查缺补漏、提升工程思维
- ✅ 准备面试/晋升:希望把核心知识点串成体系
2. 阅读方式建议(更高效)
每篇文章我尽量做到:
- 只讲一个主题,但讲清楚
- 先给结论和要点,再给解释与扩展
- 示例代码 "最小可理解"(不追求一堆代码)
- 每篇都有 常见坑 + 进阶追问(方便你从"会用"到"理解原理")
你可以把本专栏当作:学习路线 + 复习手册 + 面试笔记。
3. 路线图(从基础到项目)
JavaSE 基础 → 面向对象 → 常用 API → 集合 → 并发 → JVM → Spring Boot & 持久层 → 项目实战 → 面试与总结
后续文章会按阶段更新,每阶段都有"阶段总结/索引帖"。
4. 目录(持续更新)
说明:✅ 表示已更新,⬜ 表示计划中。后续我会补上每篇的跳转链接。
A. JavaSE 基础与语法
- ✅ A00 AI 辅助学习 Java 与写代码的正确姿势
- ✅ A01 开发环境与第一个 Java 程序(IDEA / JDK / Maven 基础)
- ✅ A02 Maven 基础配置:本地仓库、镜像、项目编码与常见问题(IDEA 实战)
- ✅ A03 变量与数据类型:类型转换、精度丢失与常见坑
- ✅ A04 运算符与表达式:自增自减、短路逻辑、优先级与常见误区
- ✅ A05 流程控制:if/switch/for/while(附常见写法规范)
- ✅ A06 数组:定义、遍历、常见边界坑
- ✅ A07 方法:参数传递(值传递)、重载、可变参数
- ✅ A08 面向对象入门:类、对象、构造方法、this
- ✅ A09 封装进阶:权限修饰符、JavaBean、构造器细节与对象使用规范
- ✅ A10 继承:extends、方法重写、super、final
- ✅ A11 多态:向上转型、向下转型、instanceof、动态绑定
- ⬜ A12 String 详解:不可变、常量池、equals 与 ==
- ⬜ A13 异常体系:try-catch、throws、自定义异常
- ⬜ A14 常用工具类:Objects、Math、BigDecimal(金额必看)
- ⬜ A15 IO 基础:File、字节流/字符流、编码问题
- ⬜ A16 Java 时间:LocalDateTime/Instant/Duration(替代 Date)
B. 集合专题(高频 + 进阶必备)
- ⬜ B01 List/Set/Map 总览:使用场景与选型
- ⬜ B02 ArrayList:底层结构、扩容机制、常见坑
- ⬜ B03 LinkedList:链表特点与性能误区
- ⬜ B04 HashMap:底层结构、put 流程、扩容、面试高频点
- ⬜ B05 ConcurrentHashMap:并发安全怎么做到的?
- ⬜ B06 Iterator 与 fail-fast:为什么会 ConcurrentModificationException?
- ⬜ B07 泛型:<? extends T> 与 <? super T> 怎么理解?
- ⬜ B08 Collections/Stream 常用操作速查
C. 并发与 JUC(从会用到理解)
- ⬜ C01 线程基础:创建方式、生命周期、常见误区
- ⬜ C02 synchronized & 锁:对象锁/类锁/锁升级(入门版)
- ⬜ C03 volatile:可见性、禁止重排(怎么理解才不玄学)
- ⬜ C04 Lock 体系:ReentrantLock、公平锁/非公平锁
- ⬜ C05 线程池:参数含义、队列选择、拒绝策略与踩坑
- ⬜ C06 Future/CompletableFuture:异步编排入门
- ⬜ C07 ThreadLocal:使用场景与内存泄漏风险
D. JVM 与性能
- ⬜ D01 JVM 内存模型:堆/栈/方法区/直接内存
- ⬜ D02 垃圾回收 GC:常见算法与术语(入门不劝退版)
- ⬜ D03 类加载机制:双亲委派、打破委派的场景
- ⬜ D04 性能排查思路:CPU 高/内存涨/频繁 Full GC 怎么看
E. Spring Boot & 持久层(工程化能力)
- ⬜ E01 Spring IoC/AOP 用"能懂的话"讲清楚
- ⬜ E02 Spring Boot 项目结构与配置管理
- ⬜ E03 Controller/Service/DAO 分层与规范
- ⬜ E04 MyBatis / MyBatis-Plus:常用写法与坑
- ⬜ E05 统一返回、全局异常、参数校验(项目必备)
- ⬜ E06 日志与链路:logback 基础与实践建议
- ⬜ E07 接口性能与优化:分页、索引、缓存入门
F. 项目实战 & 面试复盘
- ⬜ F01 从 0 搭一个小项目骨架(Spring Boot + MyBatis)
- ⬜ F02 登录鉴权(JWT/Session)与权限设计思路
- ⬜ F03 文件上传/下载:安全点与工程实践
- ⬜ F04 面试高频题整理(持续更新)
- ⬜ F05 阶段总结:把知识串成体系
5. 建议反馈方式
如果你希望我优先更新某个主题(比如 HashMap、线程池、JVM、Spring Boot),欢迎评论区留言:
- 你卡在哪
- 你的真实场景/报错
- 你希望文章解决什么
我会在"目录"里持续更新链接,欢迎收藏本导航帖。