
面试整理
面试经验,面试题目整理
jsbintask22
blog: https://jsbintask.cn
简书:https://www.jianshu.com/u/bb01ed26c070
github: https://github.com/
微信公众号:jsbintask
展开
-
消息中间件面试题:如果让你写一个消息队列,该如何进行架构设计?
面试题如果让你写一个消息队列,该如何进行架构设计?说一下你的思路。面试题剖析其实聊到这个问题,一般面试官要考察两块:你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个消息队列的架构原理。看看你的设计能力,给你一个常见的系统,就是消息队列系统,看看你能不能从全局把握一下整体架构设计,给出一些关键点出来。说实话,问类似问题的时候,大部分人基本都会蒙,因为平时从来...原创 2019-01-28 14:17:44 · 3389 阅读 · 0 评论 -
消息中间件面试题:如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时呢?
面试题如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?面试题剖析你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了;或者消费的速度极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消费,这个时候怎么办?或者是这整个就积压了几个小时,你这个时候怎么办?或者是你积压的时间太长了,导致比如 Rab...原创 2019-01-28 14:06:42 · 2968 阅读 · 0 评论 -
消息中间件面试题:如何保证消息不被重复消费
面试题如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?面试题剖析回答这个问题,首先你别听到重复消息这个事儿,就一无所知吧,你先大概说一说可能会有哪些重复消费的问题。首先,比如 RabbitMQ、RocketMQ、Kafka,都有可能会出现消息重复消费的问题,正常。因为这问题通常不是 MQ 自己保证的,是由我们开发来保证的。挑一个 Kafka 来举个例子,说说怎么重复消费吧。K...原创 2019-01-28 11:52:35 · 19229 阅读 · 2 评论 -
消息中间件面试题:如何保证消息的顺序性
面试题如何保证消息的顺序性?面试题剖析我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据要达到上亿,就是说数据从一个 mysql 库原封不动地同步到另一个 mysql 库里面去(mysql -> mysql)。常见的一点在于说比如大数据 team,就需要同步一个 mysql 库过来,对公司的业务系统的数据做各种复杂的操作。你在 mysql...原创 2019-01-28 11:46:46 · 4596 阅读 · 1 评论 -
消息中间件面试题:消息丢失怎么办?
面试题如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?如果说你这个是用 MQ 来传递非常核心的消息,比如说计费、扣费的一些消息,那必须确保这个 MQ 传递过程中绝对不会把计费消息给弄丢。面试题剖析数据的丢失问题,可能出现在生产者、MQ、消费者中,咱们从 RabbitMQ 和 Kafka 分别来分析一下吧。RabbitMQ生产者弄丢了数据生产者将数据发送到 RabbitMQ...原创 2019-01-28 11:41:21 · 10934 阅读 · 3 评论 -
消息中间件面试题:消息中间件的高可用
接着上一篇面试题的扩展。面试题如何保证消息队列的高可用?RabbitMQ 的高可用性RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做高可用性的,我们就以 RabbitMQ 为例子讲解第一种 MQ 的高可用性怎么实现。RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式。单机模式单机模式,就是 Demo 级别的,一般就是你本地启动了玩玩儿的原创 2019-01-28 11:32:35 · 3209 阅读 · 1 评论 -
消息中间件面试题:消息队列的优缺点,区别
题目为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试题剖析为什么使用消息队列先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。解耦看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如...原创 2019-01-28 11:18:23 · 5078 阅读 · 2 评论