Snailclimb/JavaGuide

GITHUB中文整理

主语言 JavaScript · 159,287 星 · Apache-2.0 · 创建于 2018-05-07

Java面试指南后端开发知识总结系统设计
打开 GitHub 仓库

一个面向 Java 后端开发者的面试与学习指南仓库,用文章和面试题覆盖 Java 基础、集合、IO、新特性、系统设计、灾备等主题。

Stars 159,287 累计 star,越多说明被认可得越广
Watching 4,456 订阅该仓库变动的人数
Forks 46,129 被派生出去的仓库数
Issues 18 当前开放的 Issue 数
语言 JavaScript GitHub 自动判定的主语言
许可证 Apache-2.0 开源协议,用之前先确认能不能商用
24h 增长 — 数据积累中
7 日增长 — 数据积累中
30 日增长 — 数据积累中

仓库健康度

5 个维度
只看客观信号,不构成安全性结论
维护活跃度 数据完整
2026-10-25 19:47 最近推送

最近推送 2026-10-25 19:47(3 天前),属于活跃维护

社区响应 数据完整
18 开放 Issue

开放 Issue 18 个 · Fork 46,129 个

增长趋势 证据不足
— 7 日新增

star 记录还不够天数,增量算不出来

项目规范 数据完整
Apache-2.0 许可证

许可证 Apache-2.0 · 8 个 topics · 开了 Wiki

版本发布 证据不足
— 发布次数

这一项暂无数据,不代表项目没有发布

「证据不足」表示这项数据暂时没有取到,不能读成「项目有问题」;「部分数据」表示只拿到一部分信号。版本发布要额外调 Releases 接口,下一版补。

Star 趋势

6 天记录
最近 90 天站内记录的星数
159,287当前 Star +68首尾差值 2026-10-23最早记录 2026-10-28最近记录

横轴 2026-10-23 → 2026-10-28,纵轴按这段时间的最小/最大值拉伸。趋势来自站内每天记录一次的星数,页面打开时不会实时请求 GitHub。

它解决什么问题

据 README 归纳
没有它会怎样

Java 后端面试涉及的知识面很广,从语言基础到系统设计、高并发、灾备都有考察,零散的资料难以形成体系。如果没有系统的整理,学习者容易遗漏重点,面试准备效率低,也缺少对核心源码和设计思路的深入理解。

核心能力

6 条
归纳自 README,不是功能列表照抄
  1. 1梳理 Java 基础、集合、IO 等核心知识点的常见面试题
  2. 2分析 ArrayList、HashMap 等集合类的源码与扩容机制
  3. 3整理 Java 8 到 Java 19 各版本的新特性概览
  4. 4归纳系统设计常见面试题与设计模式考点
  5. 5解释灾备设计与异地多活的区别和基本概念
  6. 6提供后端面试准备计划与学习路线指引

项目画像

6 个角度
决定要不要用之前,先看这六条

项目定位

一个面向 Java 后端开发者的面试与学习指南仓库,用文章和面试题覆盖 Java 基础、集合、IO、新特性、系统设计、灾备等主题。

适合谁

准备 Java 后端面试的开发者、校招或社招求职者,以及需要系统梳理 Java 核心知识与系统设计考点的学习者。

典型场景

求职前按主题系统复习 Java 基础、集合和 IO 等高频面试考点;针对 HashMap、ArrayList 等集合类深入理解源码和底层数据结构;了解 Java 8 到 Java 19 的语言演进,补充新特性知识;准备系统设计和灾备相关面试题,建立基本概念框架

部署难度

纯文档型内容,无需安装或部署,打开在线阅读地址即可按目录学习,无前置依赖。

风险限制

内容以文章形式呈现,需要自行安排学习顺序;部分主题仅提供概览,深入程度有限。

最近维护

最近一次推送是 2026-10-25 19:47。 实现方式:以系列文章的形式组织内容,按 Java 基础、集合、IO、新特性、系统设计等主题分类,每篇围绕具体知识点或面试题展开讲解,部分文章结合源码分析底层实现。

README 原文细节

3 个板块
项目自己写的功能与用法,原文照录

核心功能README 里列出来的能力清单

新特性

  • Java 8:Java 8 新特性总结(翻译)、Java8 常用新特性总结
  • Java 9 新特性概览
  • Java 10 新特性概览
  • Java 11 新特性概览
  • Java 12 & 13 新特性概览
  • Java 14 & 15 新特性概览
  • Java 16 新特性概览
  • Java 17 新特性概览
  • Java 18 新特性概览
  • Java 19 新特性概览
  • Java 20 新特性概览
  • Java 21 新特性概览
  • Java 22 & 23 新特性概览
  • Java 24 新特性概览

实现原理它内部是怎么做的

系统设计

  • ⭐系统设计常见面试题总结
  • ⭐设计模式常见面试题总结

灾备设计和异地多活

异地多活 描述的是将服务部署在异地并且服务同时对外提供服务。和传统的灾备设计的最主要区别在于“多活”,即所有站点都是同时在对外提供服务的。异地多活是为了应对突发状况比如火灾、地震等自然或者人为灾害。

  • 备份:将系统所产生的所有重要数据多备份几份。
  • 容灾:在异地建立两个完全相同的系统。当某个地方的系统突然挂掉,整个应用系统可以切换到另一个,这样系统就可以正常提供服务了。

其它说明README 里剩下的内容

概述

  • 推荐在线阅读(体验更好,速度更快):javaguide.cn
  • 面试突击版本(只保留重点,附带精美 PDF 下载):interview.javaguide.cn

AI 应用开发面试指南

面向后端开发者的 AI 应用开发、AI 编程实战与面试指南已开源,涵盖 LLM、Agent、RAG、MCP、Claude Code、Codex 等核心技术与工程实践。对标 JavaGuide!有帮助的话,欢迎 Star!

  • 项目地址:https://github.com/Snailclimb/AIGuide
  • 在线阅读:https://javaguide.cn/ai/

后端面试准备

  • ⭐Java 后端面试通关计划(涵盖后端通用体系) (一定要看 :+1:)
  • 如何高效准备 Java 面试?
  • Java 后端面试重点总结
  • Java 学习路线(最新版,4w+ 字)
  • 校招没有实习经历怎么办?实习经历怎么写?

关于 JavaGuide 的常见问题

6 个问题
答案来自 README 归纳与 GitHub 实时数据
JavaGuide 是做什么的?

一个面向 Java 后端开发者的面试与学习指南仓库,用文章和面试题覆盖 Java 基础、集合、IO、新特性、系统设计、灾备等主题。 Java 后端面试涉及的知识面很广,从语言基础到系统设计、高并发、灾备都有考察,零散的资料难以形成体系。如果没有系统的整理,学习者容易遗漏重点,面试准备效率低,也缺少对核心源码和设计思路的深入理解。

JavaGuide 有哪些功能?

核心能力:梳理 Java 基础、集合、IO 等核心知识点的常见面试题;分析 ArrayList、HashMap 等集合类的源码与扩容机制;整理 Java 8 到 Java 19 各版本的新特性概览;归纳系统设计常见面试题与设计模式考点;解释灾备设计与异地多活的区别和基本概念;提供后端面试准备计划与学习路线指引。

JavaGuide 适合谁用?

准备 Java 后端面试的开发者、校招或社招求职者,以及需要系统梳理 Java 核心知识与系统设计考点的学习者。

JavaGuide 是怎么工作的?

以系列文章的形式组织内容,按 Java 基础、集合、IO、新特性、系统设计等主题分类,每篇围绕具体知识点或面试题展开讲解,部分文章结合源码分析底层实现。

用 JavaGuide 有什么门槛或限制?

内容以文章形式呈现,需要自行安排学习顺序;部分主题仅提供概览,深入程度有限。

JavaGuide 现在还在维护吗?数据怎么样?

目前 159,287 星,46,129 个 Fork,主语言 JavaScript,创建于 2018-05-07,最近一次推送 2026-10-25 19:47,许可证 Apache-2.0。星数、Fork、推送时间都是 GitHub 返回的实时数据,「最近推送」离现在越近说明越活跃;长期不动要留意是否已停止维护。

这些内容来自哪

读法说明
中文整理据 README 归纳,数据取自 GitHub
中文说明据项目 README 归纳只写 README 能确认的内容,不替作者补功能与数字
关键数据与 GitHub 页面一致星数、Fork、语言与时间都不做二次加工
数据日期2026-10-23 17:51星数与介绍这份数据是哪一天的

项目数据取自 GitHub 官方接口与项目 README;星数、Fork、语言与时间以 GitHub 页面为准,档案更新于 2026-10-23 17:51。