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

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

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

相关推荐
SimonKing2 分钟前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
日月云棠16 小时前
各版本JDK对比:JDK 25 特性详解
java
用户83071968408217 小时前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide17 小时前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家17 小时前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java
花花无缺17 小时前
搞懂new 关键字(构造函数)和 .builder() 模式(建造者模式)创建对象
java
用户9083246027318 小时前
Spring Boot + MyBatis-Plus 多租户实战:从数据隔离到权限控制的完整方案
java·后端
桦说编程18 小时前
实战分析 ConcurrentHashMap.computeIfAbsent 的锁冲突问题
java·后端·性能优化
大道至简Edward1 天前
Spring Boot 2.7 + JDK 8 升级到 Spring Boot 3.x + JDK 17 完整指南
spring boot·后端
程序员清风1 天前
用了三年AI,我总结出高效使用AI的3个习惯!
java·后端·面试