NATS 服务端,一个高性能消息系统,用于连接服务、设备与边缘系统,属于 CNCF 项目。
2.1万2015GoApache-2.0更新于 前天
面向 Java 后端工程师的进阶知识库,涵盖高并发、分布式、高可用、微服务与海量数据处理。
本仓库系统整理了互联网 Java 后端工程师的进阶知识与面试题,分为高并发架构、分布式系统、高可用架构、微服务架构、海量数据处理五大板块,涉及消息队列、搜索引擎、缓存、分库分表、读写分离等主题。
高并发部分对比 Kafka、ActiveMQ、RabbitMQ、RocketMQ 的选型,并讨论消息幂等、可靠传输、顺序性与积压处理;缓存部分围绕 Redis 的线程模型、数据结构、持久化、主从与哨兵集群,以及雪崩、穿透、击穿等问题展开。
分布式与微服务部分涵盖 Dubbo 原理与序列化协议、Redis 与 Zookeeper 分布式锁对比、分布式事务与会话,以及 Hystrix 的线程池隔离、熔断、降级与限流;海量数据处理部分给出 TopK、去重、找中位数等问题的解法,另附 283 页离线 PDF。
直接在 GitHub 上阅读知识库,无需安装
从高并发章节开始浏览目录
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
NATS 服务端,一个高性能消息系统,用于连接服务、设备与边缘系统,属于 CNCF 项目。
一份通俗风趣的中文 Java 学习指南,涵盖基础、并发、JVM、企业级开发和面试准备。
开源的动态服务发现、配置管理与服务管理平台,面向云原生与微服务应用。
面向 Java 后端开发者的面试指南,涵盖计算机基础、数据库、分布式、系统design与 AI 应用开发。
内存数据存储,可用作缓存、数据结构服务器、文档数据库、向量数据库和消息代理。
NSQ 是一个实时分布式消息平台,设计用于大规模消息处理,无单点故障。