电子书/JavaGuide(Java 学习与面试指南)

1 / 286

Java 知识体系:基础、集合、并发、JVM、IO 与新特性

约 0.1 万字 · 1 阅读

这份 Java 知识体系 面向 Java 后端学习和面试复习,按“基础语法 -> 集合容器 -> 并发编程 -> IO/NIO -> JVM -> 新特性”的顺序整理本站 Java 相关文章。

如果你时间有限,建议先看 Java 基础、集合、并发和 JVM 的面试题总结,快速建立高频问题清单;如果你想系统补基础,可以按下面的专题顺序阅读。

适合谁看

  • 正在系统学习 Java 的后端开发者。
  • 准备校招、社招、中大厂 Java 后端面试的同学。
  • 想把 Java 基础、集合、并发、JVM、IO 和新特性串起来复习的读者。
  • 已经写过 Java 项目,但对底层原理、源码设计和工程实践理解不够系统的工程师。

学习重点

  • Java 基础语法、面向对象、异常、泛型、反射、代理、序列化等核心机制。
  • List、Map、Queue、并发容器的使用边界、源码实现和常见面试题。
  • Java 线程、锁、JMM、CAS、AQS、线程池、CompletableFuture 和虚拟线程。
  • JVM 内存区域、类加载、垃圾回收、参数配置、监控工具和线上问题排查。
  • BIO、NIO、AIO、IO 模型,以及装饰器、适配器等 IO 相关设计模式。
  • Java 8 到 Java 26 的重要新特性,以及哪些特性真正影响日常开发。

建议阅读顺序

  1. Java 基础专题:先掌握语法、面向对象、泛型、反射、代理、序列化等基础能力。
  2. Java 集合专题:理解 ArrayList、LinkedList、HashMap、ConcurrentHashMap 等常用容器的使用和源码。
  3. Java 并发编程专题:系统学习线程、锁、JMM、CAS、AQS、线程池和并发工具类。
  4. JVM 专题:理解内存区域、类加载、垃圾回收、JVM 参数和线上排查。
  5. Java IO 专题:补齐 BIO、NIO、AIO、Reactor、多路复用和 IO 设计模式。
  6. Java 新特性专题:按版本梳理 Lambda、Stream、模块化、var、Record、虚拟线程等关键特性。

核心文章

Java 基础

Java 集合

Java 并发

JVM 与 IO

Java 新特性

高频问题

  • Java 为什么是值传递?对象引用作为参数传递时到底发生了什么?
  • String、StringBuilder、StringBuffer 有什么区别?
  • equals() 和 hashCode() 有什么关系?
  • ArrayList 和 LinkedList 如何选择?HashMap 为什么线程不安全?
  • ConcurrentHashMap 在 JDK 7 和 JDK 8 中有什么变化?
  • synchronized 和 ReentrantLock 有什么区别?
  • JMM 如何保证可见性、有序性和原子性?
  • 线程池核心参数如何配置?为什么不建议直接使用 Executors?
  • JVM 内存区域如何划分?哪些区域可能发生 OOM?
  • G1、ZGC、Shenandoah 分别适合什么场景?
  • BIO、NIO、AIO 有什么区别?Reactor 模型解决什么问题?
  • Java 8、11、17、21 中哪些新特性最值得掌握?

相关专题

本文转载自开源项目 JavaGuide(Java 学习与面试指南)(作者 Snailclimb(Guide 哥)),按 Apache-2.0 许可刊载,正文未改动。

医疗、法律、政策类内容仅供参考,具体以当地部门、医生、律师的说法为准。