分布式常见面试题整理

愉悦滴帮主) 愉悦滴帮主)     2022-11-28     614

关键词:

、分布式理论:

1. 什么是CAP理论? 2. 什么是BASE理论? 3. 什么是2PC? 4. 什么是3PC? 5. 什么是ZAB协议? 6. 什么是Raft协议? 7. 什么是Paxos算法?

二、Zookeeper:

8. ZooKeeper是什么? 9. Zookeeper怎么保证主从节点的数据同步? 10. Zookeeper为什么能用做注册中心? 11. Zookeeper中有哪些类型的数据节点? 12. Zookeeper中Watcher机制是什么? 13. Zookeeper集群中有哪些服务器角色? 14. Zookeeper中的领导者选举是如何实现的? 15. 能不能描述 下Zookeeper中的ZAB协议包括哪些内容? 16. Zookeeper能解决脑裂问题吗?为什么能?或者为什么不能? 17. 为什么Zookeeper集群的节点个数要用奇数个节点? 18. Zookeeper能用来做什么? 19. Zookeeper实现分布式锁的原理是什么? 20. Zookeeper实现配置中心的原理是什么? 21. Zookeeper和Dubbo的关系是什么?

三、分布式缓存:

22. 什么是redis? 23. 为什么要用redis?为什么要用缓存? 24. 为什么要用redis而不用map做缓存? 25. redis的线程模型是怎么样的? 26. redis和memcached 的区别? 27. redis常见数据结构以及使用场景分析? 28. 怎么保证redis挂掉之后再重启数据可以进行恢复? 29. MySQL里有2000w数据,redis中只存20w的数据,如何保证redis 中的数据都是热点数据? 30. 如何实现redis事务? 31. 什么是缓存雪崩?有哪些解决办法? 32. 什么是缓存穿透?有哪些解决办法? 33. 什么是缓存击穿?有哪些解决办法? 34. 如何解决redis的并发竞争Key问题? 35. 什么是RedLock? 36. 如何保证缓存与数据库双写时的数据 致性? 37. 怎么在单节点上实现分布式锁? 38. Redis 是什么?都有哪些使用场景? 39. Redis 有哪些功能? 40. Redis 为什么是单线程的? 41. Redis 支持的 Java 客户端都有哪些? 42. Jedis 和 Redisson 有哪些区别? 43. Redis 怎么实现分布式锁? 44. Redis 持久化有几种方式? 45. Redis 如何做内存优化? 46. Redis 分布式锁有什么缺陷? 47. Redis 常见的性能问题有哪些?该如何解决? 48. Redis 淘汰策略有哪些? 49. 单线程的 Redis 为什么这么快? 50. 说说 Redis 都有哪些应用场景?

四、消息队列:

51. 如何进行MQ的选型? 52. RabbitMQ 的消息是怎么发送的? 53. RabbitMQ 怎么保证消息的稳定性? 54. RabbitMQ 怎么避免消息丢失? 55. RabbitMQ 持久化有什么缺点? 56. 要保证消息持久化成功的条件有哪些? 57. RabbitMQ 有几种广播类型? 58. RabbitMQ 怎么实现延迟消息队列? 59. RabbitMQ 节点的类型有哪些? 60. RabbitMQ 每个节点是其他节点的完整拷贝吗?为什么? 61. RabbitMQ 集群中唯 一一 个磁盘节点崩溃了会发生什么情况? 62. RabbitMQ 对集群节点停止顺序有要求吗? 63. RabbitMQ 的使用场景有哪些? 64. RabbitMQ 有哪些重要的角色? 65. RabbitMQ 有哪些重要的组件? 66. RabbitMQ 中 vhost 的作用是什么? 67. 什么是kafka? 68. 为什么要使用 kafka,为什么要使用消息队列? 69. Kafka中的ISR、AR分别表示什么意思?ISR的伸缩又指什么? 70. kafka中的broker的作用是什么? 71. kafka中的zookeeper起到什么作用,可以不用zookeeper吗? 72. kafka中的follower如何与leader同步数据? 73. 什么情况下 个 broker 会从 isr中踢出去? 74. kafka 为什么那么快? 75. kafka producer如何优化发送消息的速度? 76. kafka producer发送数据时,ack 为 0, 1, - 1 的时候分别表示什 么意思? 77. kafka的message格式是什么样的? 78. kafka中consumer group 是做什么用的? 79. Kafka中的消息是否会丢失和重复消费? 80. 为什么Kafka不支持读写分离? 81. Kafka中是怎么体现消息顺序性的? 82. kafka如何实现延迟队列? 83. Kafka中的事务是怎么实现的? 84. Kafka中有那些地方需要选举?这些地方的选举策略又有哪些? 85. 你们为什么选RocketMQ作为公司系统的消息中间件?Kafka、 RabbitMQ以及RocketMQ的调研对比 86. RocketMQ如何分布式存储海量消息的? 87. 任何 台Broker突然宕机了怎么办?那不就会导致RocketMQ里 分的消息就没了吗?这就会导致MQ的不可靠和不可用,这个问题怎么解 决? 88. 怎么知道有哪些Broker?怎么知道要连接到哪 台Broker上去发送和 接收消息? 89. RocketMQ包含了几个核心部分? 90. NameServer到底可以部署几台机器?为什么要集群化部署? 91. Broker把自己的信息注册到哪个NameServer上? 92. 系统如何从NameServer获取Broker信息? 93. 如果Broker宕了,NameServer是怎么感知到的? 94. Master Broker是如何将消息同步给Slave Broker的? 95. 如果Slave Broker挂掉了,会对整个系统有影响吗? 96. Master Broker突然挂了,这样会怎么样? 97. 什么是Dledger机制?

五、分布式锁:

98. 你有遇到需要使用分布式锁的场景吗? 99. 那常见的分布式锁有哪些解决方案,你有了解吗? 100. 说说Redis分布式锁实现方法 101. 说说基于 ZooKeeper 的分布式锁实现原理 102. ZK和Reids的区别,各自有什么优缺点? 103. Mysql如何做分布式锁? 104. 你了解业界哪些大公司的分布式锁框架

六、分布式服务调用:

105. 什么是RPC? 106. 什么是RPC over HTTP, PRC over TCP? 107. Dubbo的核心组件有哪些 108. Dubbo中服务是如何进行调用的? 109. Dubbo中有哪几种集群容错方案? 110. Dubbo中的服务调用是阻塞的吗? 111. Dubbo支持哪些协议,每种协议的使用场景是什么? 112. 你觉得用Dubbo好,还是Spring Cloud好? 113. Dubbo提供了哪几种负载均衡策略,能不能分别描述 下对应的工 作流程? 114. Dubbo推荐使用什么序列化框架,你知道哪些序列化机制? 115. Dubbo如何进行服务降级? 116. 说说Dubbo中服务暴露的过程? 117. 说说Dubbo中服务引入的过程? 118. Dubbo支持 个服务多个协议吗? 119. Dubbo支持 个服务多个注册中心吗? 120. Dubbo支持 个服务多个版本吗?如何支持的?

七、微服务:

121. 你是怎么理解微服务的? 122. 微服务有哪些特点? 123. 什么是SOA,它的微服务有什么区别? 124. 微服务架构的优点和缺点是什么? 125. Spring Cloud Netflix中有哪些组件? 126. Spring Cloud Alibaba中有哪些组件? 127. Spring Cloud断路器的作用是什么? 128. Spring Cloud如何实现服务的注册? 129. Eureka和ZooKeeper都可以作为注册中心,区别是什么? 130. 什么是Ribbon?作用是什么? 131. 什么是Feign?作用是什么? 132. 什么是Hystrix?作用是什么? 133. 什么是Spring Cloud Bus? 作用是什么? 134. 什么是网关?作用是什么? 135. Spring Cloud和Dubbo的区别是什么? 136. 什么是Restful? 137. 如何拆分服务?根据哪些原则进行拆分? 138. 什么是服务网格?它的特点是什么?它主要解决的问题是什么? 139. 什么是DDD?

八、分布式事务:

140. 什么是分布式事务? 141. 常用的解决分布式事务的方案有哪些? 142. 描述 下XA解决分布式事务的流程? 143. 描述 下2PC? 144. 描述 下3PC? 145. TCC又是什么? 146. 你有用过阿里的Seata吗?它是如何解决分布式事务的? 147. 在具体的项目开发中,我们如何选择分布式解决方案,应该从哪些维 度进行考虑? 148. 你听说过Saga吗?能描述 下吗? 149. 你知道哪些分布式事务框架?他们分别是使用的什么原理来解决的分 布式事务? 150. 消息队列如何解决分布式事务?

mybatis常见面试题汇总

Mybatis常见面试题汇总  最近在复习整理Mybatis的相关知识,针对面试中的典型问题,结合相关书籍和网上相关帖子,做如下整理。=================================================================1、#和$的区别是什么?答:$是Properties文件中的... 查看详情

redis集群的常见面试题

...   redis集群的常见面试题 1) 简单说一下你对分布式理解?答:一个业务分拆多个子业务,部署在不同的服务器上实现相同的业务就是分布式若是一个字节业务点垮了 那么整个项目将无法运行2) 简单说一下你对... 查看详情

数据库常见面试题总结

参考如下:数据库常见面试题(开发者篇)数据库优化SQL数据库面试题及答案常见面试题整理--数据库篇 查看详情

大数据——flink常见面试题整理(代码片段)

目录1.Flink的特点2.Flink和SparkStreaming的对比3.Flink和Blink、Alink之间的关系4.JobManager和TaskManager的职责5.Flink集群部署有哪些模式6.FlinkDataflow介绍7.Parallelism和Slot的理解8.Flink执行图9.DatastreamAPI常见的Transform算子10.Flink中窗口类型11.Fli 查看详情

java后端常见面试题总结

...子在准备面试相关的事情,现在把之前搜集整理的后端常见面试题整理成博客,分享给大家,有什么建议欢迎评论或私信。本博客仅供参考!这个整理只做查漏补缺之用,因为面试中常见的问题也是实际工作中可能会遇到的问题... 查看详情

大数据——hadoop常见面试题整理

目录1.大数据的特点(4V特征)2.谈谈Hadoop的优缺点3.为什么HDFS不适合存小文件4.Hadoop的核心组件有哪些,并说明下功能5.Hadoop与关系型数据库对比6.如果集群中DataNode出现错误(比如DataNode进程死亡或者网络故障造成... 查看详情

大数据——hbase常见面试题整理

目录1.什么是HBase2.大数据中为何要使用HBase(HBase在大数据中的优势)3.HBase与传统的关系数据库的区别4.RowKey的设计原则5.RowKey如何设计可以避免热点问题6.HRegionServer架构7.HBase性能优化方法总结表的设计写表操作 读表操... 查看详情

vue常见面试题整理值得收藏

看看面试题,只是为了查漏补缺,看看自己那些方面还不懂。切记不要以为背了面试题,就万事大吉了,最好是理解背后的原理,这样面试的时候才能侃侃而谈。不然,稍微有水平的面试官一看就能看出,是否有真才实学还是刚... 查看详情

最近python常见面试题精华整理

1、list和tuple的一些区别区别一:语法差异1、使用方括号[]创建列表,而使用括号()创建元组区别二:是否可变2、列表是可变的,而元组是不可变的,这标志着两者之间的关键差异。我们可以修改列表的值,但是不修改元组的值... 查看详情

redis常见面试题

...于传统的关系型数据库的数据库管理系统的统称)一般为分布式而分布式一般遵循CAP定理。Github源码:https://github.com/anti 查看详情

常见面试题整理---前端(不论出处)(代码片段)

1.浏览器渲染页面的过程用户输入URL地址浏览器解析URL解析出主机名浏览器将主机名转换成服务器ip地址(浏览器先查找本地DNS缓存列表没有的话再向浏览器默认的DNS服务器发送查询请求同时缓存)浏览器将端口号从URL中解析出... 查看详情

人工智能深度学习机器学习常见面试题301~320

目录301.什么是共现矩阵?302.分布式表示303.什么是sense2vec?304.词嵌入为何不采用one-hot向量 查看详情

常见面试题整理:计算机网络篇,值得背诵收藏!(代码片段)

号外号外!《死磕Java并发编程》系列连载中,大家可以关注一波:「死磕Java并发编程05」阿里面试失败后,一气之下我图解了Java中18把锁「死磕Java并发编程04」说说JavaAtomic原子类的实现原理「死磕Java并发编程03... 查看详情

常见面试题整理:计算机网络篇,值得背诵收藏!(代码片段)

号外号外!《死磕Java并发编程》系列连载中,大家可以关注一波:「死磕Java并发编程05」阿里面试失败后,一气之下我图解了Java中18把锁「死磕Java并发编程04」说说JavaAtomic原子类的实现原理「死磕Java并发编程03... 查看详情

计算机视觉岗常见面试题

计算机视觉岗常见面试题问题1:Softmax+CrossEntropy反向求导问题2:BatchNorm层的详细解读(具体可以参考之后出版的百面深度学习2333)作用:使得每层的输入/输出分布更加稳定,避免参数更新和网络层次变深大幅度影响数据分布。从... 查看详情

中间件常见面试题

...磁盘复制通过内存生成文件去复制,不通过磁盘redis分布式锁注意事项?redis的哨 查看详情

20个数据库常见面试题讲解()

20个数据库常见面试题讲解()进了互联网公司,整天也就是搬砖,等到了面试的时候,发现数据库方面,忘得一塌糊涂,抽时间整理了一些数据库方面的题。欢迎大家向我推荐你在面试过程中遇到的问题,我会把大家推荐的问题添... 查看详情

kubernetes学习总结——kubernetes常见面试题汇总

...cediscovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于Go语言实现。特点:简单:支持REST风格的HTTP+JSON 查看详情