JAVA面试大全之分布式篇

本文深入探讨了Java面试中关于分布式系统的面试热点,包括一致性算法、全局唯一ID生成、分布式锁、分布式事务以及分布式会话等关键知识点。详细阐述了一致性算法的一致性级别、常见的一致性算法如一致性哈希、Paxos和Raft,以及全局唯一ID的实现方案如雪花算法。同时,文章分析了基于数据库和Redis的分布式锁实现,分布式事务的ACID特性,以及多种分布式缓存策略。最后,提到了分布式会话的多种解决方案和JWT在会话管理中的应用。
摘要由CSDN通过智能技术生成

目录

1、一致性算法

1.1、什么是分布式系统的副本一致性?有哪些?

1.2、在分布式系统中有哪些常见的一致性算法?

1.3、谈谈你对一致性hash算法的理解?

1.4、什么是Paxos算法? 如何实现的?

1.5、什么是Raft算法?

2、全局唯一ID

2.1、全局唯一ID有哪些实现方案?

2.2、数据库方式实现方案?有什么缺陷?

2.3、雪花算法如何实现的?

2.4、雪花算法有什么问题?有哪些解决思路?

3、分布式锁

3.1、有哪些方案实现分布式锁?

3.2、基于数据库如何实现分布式锁?有什么缺陷?

3.3、基于redis如何实现分布式锁?有什么缺陷?

3.4、基于zookeeper如何实现分布式锁?

4、分布式事务

4.1、什么是ACID?

4.2、什么是分布式的XA协议?

4.3、什么是2PC?

4.4、什么是3PC?

4.5、什么是TCC?

5、分布式缓存

5.1、分布式系统中常用的缓存方案有哪些?

5.2、分布式系统缓存的更新模式?

5.3、分布式系统缓存淘汰策略

6、分布式事务

6.1、Java中定时任务是有些?如何演化的?

6.2、常见的JOB实现方案?

7、分布式会话

7.1、Cookie和Session有什么区别?

7.2、谈谈会话技术的发展?

7.3、分布式会话有哪些解决方案?

7.4、什么是Session Stick?

7.5、什么是Session Replication?

7.6、什么是Session 数据集中存储?

7.7、什么是Cookie Based Session?

7.8、什么是JWT?使用JWT的流程?对比传统的会话有啥区别?

8、常见系统设计

8.1、如何设计一个秒杀系统?

8.2、接口设计要考虑哪些方面?

8.3、什么是接口幂等?如何保证接口的幂等性?

 9、Java面试题总述


上一篇:JAVA面试大全之架构篇-CSDN博客

致力于一个专栏将Java面试说的清清楚楚,从工作实践角度出发,尽量涵盖Java主流知识点,全面讲述Java面试题。

本篇讲述分布式相关,总共涵盖8个知识点,34道热点面试题,共两万余字。

1、一致性算法

1.1、什么是分布式系统的副本一致性?有哪些?

分布式系统通过副本控制协议,使得从系统外部读取系统内部各个副本的数据在一定的约束条件下相同,称之为副本一致性(consistency)。副本一致性是针对分布式系统而言的,不是针对某一个副本而言。

强一致性(strong consistency):任何时刻任何用户或节点都可以读到最近一次成功更新的副本数据。强一致性是程度最高的一致性要求,也是实践中最难以实现的一致性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hao_kkkkk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值