2021 春招涨薪跳槽技术必备:分布式宝典“限流
MongoDB 面试题答案
memcached 是一套分布式的快取系统,与 redis 相似,当初是 Danga Interactive 为了 LiveJournal 所发展的,但被许多软件(如 MediaWiki)所使用。这是一套开放源代码软件,以 BSD license 授权协议发布
memcached 面试解析
redis 是一个 key-value 存储系统。和 Memcached 类似,它支持存储的 value 类型相对更多,包括 string(字符串)、list(链表)、set(集合)和 zset(有序集合)。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis 支持各种不同方式的排序。与 memcached 一样,为了保证效率,数据都是缓存在内存中。区别的是 redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了 master-slave(主从)同步。
Redis 面试解析
2.2 MongoDB+memcached+Redis 学习笔记
MongoDB+memcached+Redis 学习笔记
MongoDB 权威指南
MongoDB 权威指南
Redis 学习手册(基础篇+数据结构篇+持久化篇+集群篇+其他问题)
Redis 学习手册(基础篇+数据结构篇+持久化篇+集群篇+其他问题)
Redis 学习手册(基础篇+数据结构篇+持久化篇+集群篇+其他问题)
03 分布式通讯
============
3.1 ActiveMQ+Kafka+RabbitMQ 面试常备题(附答案)
Kafka 是由 Apache 软件基金会开发的一个开源流处理平台,由 Scala 和 Java 编写。Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像 Hadoop 一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka 的目的是通过 Hadoop 的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消息
Kafka 面试解析
ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持 JMS1.1 和 J2EE 1.4 规范的 JMS Provider 实现,尽管 JMS 规范出台已经是很久的事情了,但是 JMS 在当今的 J2EE 应用中间仍然扮演着特殊的地位
什么是 ActiveMQ?
ActiveMQ 服务器宕机怎么办?
丢消息怎么办?
持久化消息非常慢
消息的不均匀消费
死信队列
ActiveMQ 中的消息重发时间间隔和重发次数吗?
ActiveMQ 面试解析
RabbitMQ 是一个由 erlang 开发的 AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR 的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等),因此,在 2006 年的 6 月,Cisco 、Redhat、iMatix 等联合制定了 AMQP 的公开标准。
RabbitMQ 中的 broker 是指什么?cluster 又是指什么?
什么是元数据?元数据分为哪些类型?包括哪些内容?与 cluster 相关的元数据有哪些?元数据是如何保存的?元数据在 cluster 中是如何分布的?
RAM node 和 disk node 的区别?
RabbitMQ 上的一个 queue 中存放的 message 是否有数量限制?
RabbitMQ 概念里的 channel、exchan 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 ge 和 queue 这些东东是逻辑概念,还是对应着进程实体?这些东东分别起什么作用?
vhost 是什么?起什么作用?
在单 node 系统和多 node 构成的 cluster 系统中声明 queue、exchange ,以及进行 binding 会有什么不同?
客户端连接到 cluster 中的任意 node 上是否都能正常工作? Java 开源项目【ali1024.coding.net/public/P7/Java/git】
cluster 中 node 的失效会对 consumer 产生什么影响?若是在 cluster 中创建了 mirrored queue ,这时 node 失效会对 consumer 产生什么影响?
能够在地理上分开的不同数据中心使用 RabbitMQ cluster 么?
为什么 heavy RPC 的使用场景下不建议采用 disk node ?
向不存在的 exchange 发 publish 消息会发生什么?向不存在的 queue 执行 consume 动作会发生什么?
routing_key 和 binding_key 的最大长度是多少?
RabbitMQ 允许发送的 message 最大可达多大?
什么情况下 producer 不主动创建 queue 是安全的?
“dead letter”queue 的用途?
为什么说保证 message 被可靠持久化的条件是 queue 和 exchange 具有 durable 属性,同时 message 具有 persistent 属性才行?
什么情况下会出现 blackholed 问题?
如何防止出现 blackholed 问题?
Consumer Cancellation Notification 机制用于什么场景?
Basic.Reject 的用法是什么?
为什么不应该对所有的 message 都使用持久化机制?
RabbitMQ 中的 cluster、mirrored queue,以及 warrens 机制分别用于解决什么问题?存在哪些问题?
RabbitMQ 面试解析
3.2 ActiveMQ+Kafka+RabbitMQ 学习笔记 PDF
ActiveMQ+Kafka+RabbitMQ 学习笔记 PDF
RabbitMQ 实战指南
RabbitMQ 实战指南
手写 RocketMQ 笔记
总结
在清楚了各个大厂的面试重点之后,就能很好的提高你刷题以及面试准备的效率,接下来小编也为大家准备了最新的互联网大厂资料。
评论