Java 基础到进阶|专栏导航:路线图 + 目录(持续更新)

Java 基础到进阶|专栏导航:路线图 + 目录(持续更新)

专栏定位:按"知识点梳理 → 关键示例(可选)→ 常见坑 → 进阶思考/源码扩展"的方式,体系化整理 Java。从基础逐步进阶到工程实践与面试要点。IDEA 开发为主。


1. 适合谁看?

  • ✅ Java 初学者:需要一条清晰路线,从语法到项目
  • ✅ 1 年左右经验:想系统补基础、查缺补漏、提升工程思维
  • ✅ 准备面试/晋升:希望把核心知识点串成体系

2. 阅读方式建议(更高效)

每篇文章我尽量做到:

  • 只讲一个主题,但讲清楚
  • 先给结论和要点,再给解释与扩展
  • 示例代码 "最小可理解"(不追求一堆代码)
  • 每篇都有 常见坑 + 进阶追问(方便你从"会用"到"理解原理")

你可以把本专栏当作:学习路线 + 复习手册 + 面试笔记。


3. 路线图(从基础到项目)

JavaSE 基础 → 面向对象 → 常用 API → 集合 → 并发 → JVM → Spring Boot & 持久层 → 项目实战 → 面试与总结

后续文章会按阶段更新,每阶段都有"阶段总结/索引帖"。


4. 目录(持续更新)

说明:✅ 表示已更新,⬜ 表示计划中。后续我会补上每篇的跳转链接。

A. JavaSE 基础与语法

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),欢迎评论区留言:

  • 你卡在哪
  • 你的真实场景/报错
  • 你希望文章解决什么

我会在"目录"里持续更新链接,欢迎收藏本导航帖。

相关推荐
没有bug.的程序员2 小时前
Spring Boot 与 Redis:缓存穿透/击穿/雪崩的终极攻防实战指南
java·spring boot·redis·缓存·缓存穿透·缓存击穿·缓存雪崩
Zhu_S W2 小时前
Java多进程监控器技术实现详解
java·开发语言
m0_736919102 小时前
C++中的观察者模式
开发语言·c++·算法
我能坚持多久2 小时前
D19—C语言动态内存管理全解:从malloc到柔性数组
c语言·开发语言·柔性数组
Anastasiozzzz2 小时前
LeetCodeHot100 347. 前 K 个高频元素
java·算法·面试·职场和发展
咚为2 小时前
Rust Cell使用与原理
开发语言·网络·rust
青芒.2 小时前
macOS Java 多版本环境配置完全指南
java·开发语言·macos
多打代码2 小时前
2026.1.29 复原ip地址 & 子集 & 子集2
开发语言·python
代码无bug抓狂人2 小时前
C语言之宝石组合(蓝桥杯省B)
c语言·开发语言·蓝桥杯