Repolode
doocs

doocs/advanced-java

面向 Java 后端工程师的进阶知识库,涵盖高并发、分布式、高可用、微服务与海量数据处理。

Star
79,161
Fork
19,113
未关闭 Issue
0
最近提交
5天前

这是什么?

本仓库系统整理了互联网 Java 后端工程师的进阶知识与面试题,分为高并发架构、分布式系统、高可用架构、微服务架构、海量数据处理五大板块,涉及消息队列、搜索引擎、缓存、分库分表、读写分离等主题。

高并发部分对比 Kafka、ActiveMQ、RabbitMQ、RocketMQ 的选型,并讨论消息幂等、可靠传输、顺序性与积压处理;缓存部分围绕 Redis 的线程模型、数据结构、持久化、主从与哨兵集群,以及雪崩、穿透、击穿等问题展开。

分布式与微服务部分涵盖 Dubbo 原理与序列化协议、Redis 与 Zookeeper 分布式锁对比、分布式事务与会话,以及 Hystrix 的线程池隔离、熔断、降级与限流;海量数据处理部分给出 TopK、去重、找中位数等问题的解法,另附 283 页离线 PDF。

核心功能

  • 01内容按高并发、分布式系统、高可用、微服务、海量数据处理五大板块组织。
  • 02每个问题围绕具体组件展开,如消息队列、Redis、Elasticsearch、Dubbo、Hystrix。
  • 03包含技术选型对比,例如 Kafka、ActiveMQ、RabbitMQ、RocketMQ 之间,以及 Sentinel 与 Hystrix 之间。
  • 04提供 283 页离线 PDF,方便脱离 GitHub 阅读。
  • 05全部为中文 Markdown 文档,可在 GitHub 或文档站点直接浏览。

适用场景

  • 按知识点逐块复习,准备 Java 后端进阶面试。
  • 设计高并发系统时查阅缓存、分库分表与限流方案。
  • 在做分布式或微服务技术选型时对比中间件与框架。
  • 复习 Redis、消息队列、Dubbo 等中间件的原理与常见故障处理。

快速上手

  1. 1

    直接在 GitHub 上阅读知识库,无需安装

  2. 2

    从高并发章节开始浏览目录

使用前须知

  • 内容是面试准备笔记,而不是可运行的软件或代码库。
  • 大部分内容为简体中文。
  • 微服务章节部分内容尚不完整,存在占位条目。

收录于专题

标签

常见问题

advanced-java 是什么?
面向 Java 后端工程师的进阶知识库,涵盖高并发、分布式、高可用、微服务与海量数据处理。 本仓库系统整理了互联网 Java 后端工程师的进阶知识与面试题,分为高并发架构、分布式系统、高可用架构、微服务架构、海量数据处理五大板块,涉及消息队列、搜索引擎、缓存、分库分表、读写分离等主题。
advanced-java 可以免费使用吗?用的什么许可证?
advanced-java 以 CC-BY-SA-4.0 许可证开源。用于商业产品前,请先确认许可证条款。
advanced-java 还在维护吗?
活跃维护中。advanced-java 最近一次提交是在 2026年10月19日。
advanced-java 适合用来做什么?
按知识点逐块复习,准备 Java 后端进阶面试。 设计高并发系统时查阅缓存、分库分表与限流方案。 在做分布式或微服务技术选型时对比中间件与框架。 复习 Redis、消息队列、Dubbo 等中间件的原理与常见故障处理。
advanced-java 怎么安装和运行?
直接在 GitHub 上阅读知识库,无需安装 从高并发章节开始浏览目录
在哪里获取 advanced-java?
源代码和安装说明在 GitHub 上:https://github.com/doocs/advanced-java

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目