乐趣区

关于java:2022最新分布式面试题合集轻松应对Java面试

本系列会零碎的整顿 MySQL,Redis,SSM 框架,算法,计网等面试常问技术栈的面试题,本文次要是整顿分享了 分布式 相干的面试题,MySQL、Spring、JVM、Redis 之前曾经更新了,须要的同学也能够去看一下,心愿对正在筹备秋招的你们有所帮忙!

当然集体整顿的所有面试题都无偿分享,只求大伙一个点赞关注转发三连,这些文档都放在文末了,须要的同学能够自取

一、分布式根底

  • 1、集群、分布式、SOA、微服务的概念及区别

集群:不同服务器部署同一套应用服务对外提供拜访,实现服务的负载平衡或者互备(热备,主从等),指同一种组件的多个实例,造成的逻辑上的整体。单个节点能够提供残缺服务。集群是物理状态

分布式:服务的不同模块部署在不同的服务器上,单个节点不能提供残缺服务,须要多节点协调提供服务(也能够是雷同组件部署在不同节点、但节点间通过替换信息合作提供服务),分布式强调的是工作形式

SOA:面向服务的架构,一种设计办法,其中蕴含多个服务,服务之间通过相互依赖最终提供一系列的性能。一个服务通常以独立的模式存在于操作系统过程中。各个服务之间通过网络调用。

微服务:在 SOA 上做的升华,微服务架构强调的一个重点是业务须要彻底的组件化和服务化,原有的单个业务零碎会拆分为多个能够独立开发、设计、运行的小利用。这些小利用之间通过服务实现交互和集成

  • 2、简述 CAP 实践
  • 3、简述 Base 实践
  • 4、数据一致性模型有哪些
  • 5、选举算法 Quorum 机制、WARO
  • 6、简述 paxos 算法
  • 7、简述 raft 算法
  • 8、简述 zab 协定
  • 9、负载平衡策略有哪些
  • 10、分布式系统的设计指标

二、分布式事务

  • 1、分布式事务有哪些解决方案
  • 2、比照两阶段,三阶段有哪些改良
  • 3、简述 TCC 事务模型

三、分布式服务

  • 1、如何了解 RPC
  • 2、zk 的初始化选举和解体选举过程
  • 3、zk 的 watch 机制实现原理
  • 4、zk 分布式锁实现原理
  • 5、Zookeeper 的典型利用场景
  • 6、zk 的数据同步原理
  • 7、zk 中一个客户端批改了某个节点的数据,其余客户端可能马上获取到这个最新数据吗?
  • 8、请谈谈 ZooKeeper 对事务性的反对
  • 9、简述 zk 中的观察者机制
  • 10、zk 的会话管理机制
  • 11、zk 和 eureka 的比照
  • 12、Dubbo 是什么?能做什么?
  • 13、简述 dubbo 的分层设计
  • 14、能说下 Dubbo 的工作流程吗
  • 15、dubbo 服务裸露过程
  • 16、dubbo 服务引入过程
  • 17、dubbo 服务调用过程
  • 18、Dubbo 反对的注册核心有哪些?
  • 19、dubbo 集群容错策略有哪些
  • 20、dubbo 的 SPI 机制

四、分布式存储

  • 1、如何实现分库分表
  • 2、存储拆分后如何解决惟一主键问题
  • 3、雪花算法原理
  • 4、如何解决不应用分区键的查问问题
  • 5、session 的分布式计划

五、分布式缓存

  • 1、如何防止缓存穿透、缓存击穿、缓存雪崩?
  • 2、分布式系统中罕用的缓存计划有哪些
  • 3、如何保障数据库与缓存的一致性?
  • 4、缓存过期都有哪些策略?
  • 5、常见的缓存淘汰算法
  • 6、布隆过滤器原理,优缺点
  • 7、分布式缓存寻址算法
  • 8、redis 的长久化机制
  • 9、Redis 单线程为什么这么快
  • 10、说一下你晓得的 redis 高可用计划
  • 11、redis 主从同步机制
  • 12、简述 Redis 事务实现
  • 13、简述 redis 数据结构
  • 14、数据库实现分布式锁的问题及解决方案
  • 15、redis 分布式锁实现

六、分布式高可用

  • 1、什么是服务降级、什么是熔断

降级是解决系统资源有余和海量业务申请之间的矛盾

在暴增的流量申请下,对一些非核心流程业务、非关键业务,进行有策略的放弃,以此来开释系统资源,保障外围业务的失常运行,尽量避免这种零碎资源分配的不均衡,突破二八策略,让更多的机器资源,承载次要的业务申请。服务降级不是一个常态策略,而是应答非正常状况下的应急策略。

服务降级的后果,通常是对一些业务申请,返回一个对立的后果,能够了解为是一种 FailOver 疾速失败的策略。个别通过配置核心配置开关实现开启降级熔断模式爱护的是业务零碎不被内部大流量或者上游零碎的异样而拖垮。

  • 2、高并发场景下如何实现零碎限流?

限流个别须要联合容量布局和压测来进行。当内部申请靠近或者达到零碎的最大阈值时,触发限流,采取其余的伎俩进行降级,爱护零碎不被压垮。常见的降级策略包含提早解决、拒绝服务、随机回绝等。

材料支付

本文就先写到这里,面试中常问的一些题目我都有整顿的,前面会继续更新,须要 PDF 的好兄弟能够点赞本文 + 关注后【点击此处】即可支付

退出移动版