Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Outline
title Java 知识体系:基础、集合、并发、JVM、IO 与新特性
description Java 面试与知识体系学习路线,涵盖 Java 基础、集合源码、并发编程、JVM、IO/NIO 和 Java 新特性,适合校招、社招和 Java 后端面试复习。
category Java
tag
Java
Java基础
Java面试
sitemap
changefreq priority
weekly
0.95
head
meta
name content
keywords
Java,Java基础,Java集合,Java并发,JVM,Java IO,Java NIO,Java新特性,Java面试题,Java后端面试

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

相关专题

Morty Proxy This is a proxified and sanitized view of the page, visit original site.