系列目录

spring 常见面试题

spring-boot 常见面试题

redis 常见面试题

mysql 常见面试题

mq 常见面试题

rpc/dubbo 常见面试题

ZooKeeper 面试题

JVM 常见面试题之双亲委派

JVM 常见面试题之 GC 垃圾回收

JVM 常见面试题之 java 内存结构

JVM 常见面试题之 java 内存结构2

【面试】mybatis 常见面试题汇总

面试官:你们项目中是怎么做防重复提交的?

java 基础之 event 事件机制

Reflection-01-java 反射机制

distributed 分布式相关专题汇总

web 常见面试题

其他常见面试题

分布式

ACID

BASE

CAP

脑裂

一致性算法

分布式系统-01-书籍推荐

分布式系统-02-基本概念

分布式系统-03-数据分布方式原理

分布式系统-04-基本副本理论

分布式系统-05-Lease 机制,判定节点的状态

分布式系统-06-Quorum 简单高效的副本管理机制

分布式系统-07-log 日志技术

分布式系统-08-two phase commit 两阶段提交协议

分布式系统-09-MVCC 多版本并发控制

分布式系统中的 CAP 定理是什么?

分布式系统中的 BASE 理论是什么?

分布式锁

redis 分布式锁设计 redis lock

ZooKeeper 分布式锁

分布式事务

Hmily-高性能分布式事物框架

Seata-一站式分布式事务解决方案

分布式 id

Distributed ID-01-Overview

Distributed ID-02-UUID

Distributed ID-03-Random

Distributed ID-04-SnowFlake

Distributed ID-05-系统时钟,高并发下的时间优化

分布式标识工具包

PS: 基于 redis/mysql 等集中式资源的标识。

分布式 session

  • 基础

Session 是啥?浏览器有个 Cookie,在一段时间内这个 Cookie 都存在,然后每次发请求过来都带上一个特殊的 jsessionid cookie ,就根据这个东西,在服务端可以维护一个对应的 Session 域,里面可以放点数据。

当页面 cookie 被禁用时

Java Servlet3.1 规范-07-session 会话

分布式 Session 共享的解决方案

Java Servlet 教程-09-session

web 会话机制之 session cookie 详解

  • jwt

JWT-01-入门概览

JWT-02-常见问题及其解决方案

JWT-03-分布式系统 session 共享解决方案 JWT 实战笔记

JWT-04-核心源码分析

  • spring session

Spring Session 为什么需要?session 的演化流程

Spring Session 入门教程

Spring Session 结合拦截器实战

Spring Session-04-深入源码,和你一起重新认识 spring session

java 知识进阶面试-11-distributed session 分布式 session

幂等

idempotent 幂等性防止重复提交

面试官:你们项目中是怎么做防重复提交的?

数据分布式

Database Sharding

Database Sharding in action

Database Sharding-03-最佳实践

高可用策略

高可用之限流-01-入门介绍

高可用之降级

高可用之熔断

更好的 java 重试框架 sisyphus 的 3 种使用方式

算法

哈希

Hash 哈希

Hash 完美 hash

Hash 算法实现

Hash 碰撞解决方式

负载均衡

load balance 01-负载均衡基础知识

load balance 02-consistent hash algorithm 一致性哈希算法原理详解

load balance 03-consistent hash algorithm 一致性哈希算法 java 实现

一致性

Byzantine failures 拜占庭将军问题

分布式共识(Consensus):PBFT 算法 拜占庭容错算法

分布式系统-05-Lease 机制,判定节点的状态

分布式系统-06-Quorum 简单高效的副本管理机制

分布式原理:Gossip 协议

分布式共识(Consensus):Viewstamped Replication

Paxos-一致性算法

Raft-一致性算法

ZAB-一致性算法

时间戳-分布式一致性算法

Vector Lock 时钟向量-一致性算法

网关

开源网关对比

Zuul-Zuul 是一种网关服务,可提供动态路由、监控、弹性、安全性等。

spring cloud gateway-01-入门介绍

分布式网关 Kong-01-overview

Sentinel & Hystrix

Hystrix 是一个延迟和容错库,旨在隔离对远程系统、服务和第三方库的访问点,防止级联故障, 并在不可避免出现故障的复杂分布式系统中恢复能力。

分布式网关 Soul-01-overview

分布式网关 mulesoft api gateway-01-overview

分布式网关 WSO2 api gateway-01-overview

Gravitee

如何从零实现属于自己的 API 网关?

注册中心 zookeeper

ZooKeeper-01-overview

93、注册中心你了解了哪些?

94、consul 的可靠性你了解吗?

95、consul 的机制你有没有具体深入过?有没有和其他的注册中心对比过?

SOFARegister

JCIP-13-无锁队列

JCIP-40-Lock Free 无锁算法

Disruptor 是一个高性能的线程间消息传递库

参考资料

https://maimai.cn/article/detail?fid=1724791732&efid=4a9eC-XwLGQzl4F09gPajA