当前位置: 首页 > 后端技术 > Java

2022最新分布式面试题合集,轻松应对Java面试

时间:2023-04-01 22:33:11 Java

本系列将系统梳理MySQL、Redis、SSM框架、算法、计算网络等技术栈面试常见问题面试题。本文主要整理分享分布式面试题。相关面试题,MySQL、Spring、JVM、Redis之前都有更新,有需要的同学也可以看看。希望对准备秋招的你有所帮助!当然,我整理的所有面试题都是免费分享的。只求大家点赞,关注,转发三个链接。这些文件放在文章的末尾。需要的同学可以领取。微服务集群的概念和区别:不同服务器部署同一套应用服务,对外提供访问,实现负载均衡或服务互备(热备、主从等),指多实例同一个组成部分,形成逻辑上的整体。单个节点可以提供完整的服务。集群物理形式分布式:服务的不同模块部署在不同的服务器上,单个节点无法提供完整的服务,需要多节点协同提供服务(同样的组件也可以部署在不同的节点上,但是节点之间可以通过交换信息和协作来提供服务),分布式强调工作方式SOA:Service-OrientedArchitecture,一种包含多种服务的设计方法,服务通过相互依赖最终提供一系列的功能。服务通常以独立的形式存在于操作系统进程中。每个服务都通过网络调用。微服务:在SOA上的升华,微服务架构强调的重点之一就是业务需要彻底的组件化和服务化。将原来单一的业务系统拆分成多个可以独立开发、设计、运行的小应用。这些小应用通过服务完成交互和集成2.CAP理论简介3.Base理论简介4.数据一致性模型有哪些5.选举算法Quorum机制,WARO6.paxos算法简介7.raft算法简介8.zab协议简介9.负载均衡策略有哪些?10、分布式系统的设计目标二、分布式事务1、分布式事务的解决方案有哪些2、三个阶段相比两个阶段有哪些改进?三、简要说明TCC事务模型三、分布式服务1、如何理解RPC2。zk初始化选举和崩溃选举过程3.zkwatch机制实现原理4.zk分布式锁实现原理5.Zookeeper典型应用场景6.zk数据同步原理7.如果zk中的客户端修改了某个节点的数据,可以其他客户端立即获取最新数据?8.请说说ZooKeeper对事务的支持9.简述zk中的观察者机制10.zk的session管理机制11.zk与eureka的比较12.什么是Dubbo?whatcanbedone13.简述dubbo的分层设计14.能介绍一下dubbo的工作流程吗?15.Dubbo服务暴露流程16.Dubbo服务引入流程17.Dubbo服务调用流程18.Dubbo支持哪些注册中心?19、dubbo集群的容错策略有哪些?20.Dubbo的SPI机制4.分布式存储1.如何实现分库分表2.如何解决存储拆分后主键唯一性问题3.雪花算法原理4.如何解决分库分表问题notusingpartitions关键查询问题5.Session分布式方案5.分布式缓存1.如何避免缓存穿透、缓存击穿、缓存雪崩?2、分布式系统中常用的缓存方案有哪些?3、如何保证数据库和缓存的一致性?4、缓存过期有哪些策略?5.常见的缓存淘汰算法6.Bloomfilter原理,优缺点7.分布式缓存寻址算法8.Redis持久化机制9.Redis单线程为什么这么快10.说说你知道的redis高可用方案11.Redis主从同步机制12.Redis事务实现简述13.Redis数据结构简述14.分布式锁数据库实现问题及解决方案15.Redis分布式锁实现6.分布式高可用1.它是什么服务降级,什么叫断路器降级,就是为了解决系统资源不足和海量业务请求之间的矛盾。在流量请求激增的情况下,战略性放弃一些非核心流程业务和非关键业务,释放系统资源,保证核心业务的正常运行,尽量避免这种系统资源分配不平衡,打破28战略,让更多机器资源承载主业请求服务降级不是正常的策略,而是应对异常情况的应急策略。服务降级的结果通常是针对某些业务请求返回一个统一的结果,可以理解为一种FailOver快速失败策略。一般通过配置中心的配置开关开启降级熔断模式,保护业务系统不被外部大流量拖累或下游系统异常。2、高并发场景下如何实现系统限流?限流一般需要结合容量规划和压力测试。当外部请求接近或达到系统的最大阈值时,触发限流,并采取其他手段进行降级,以保护系统不至于不堪重负。常见的降级策略有延迟处理、拒绝服务、随机拒绝等,我写这篇文章是为了先收集资料。整理了一些面试中的常见问题,后续会继续更新。需要PDF的朋友可以点赞这篇文章+关注【点此】领取