面试题整理Amazing ArchJava技术问答

消息中间件面试题:如果让你写一个消息队列,该如何进行架构设计?

2019-01-28  本文已影响0人  jsbintask

面试题

如果让你写一个消息队列,该如何进行架构设计?说一下你的思路。

消息中间件各种面试题:
消息中间件面试题:消息丢失怎么办?
消息中间件面试题:消息队列的优缺点,区别
消息中间件面试题:消息中间件的高可用
消息中间件面试题:如何保证消息的顺序性
消息中间件面试题:如何保证消息不被重复消费
消息中间件面试题:如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时呢?
消息中间件面试题:如果让你写一个消息队列,该如何进行架构设计?

面试题剖析

其实聊到这个问题,一般面试官要考察两块:

说实话,问类似问题的时候,大部分人基本都会蒙,因为平时从来没有思考过类似的问题,大多数人就是平时埋头用,从来不去思考背后的一些东西。类似的问题,比如,如果让你来设计一个 Spring 框架你会怎么做?如果让你来设计一个 Dubbo 框架你会怎么做?如果让你来设计一个 MyBatis 框架你会怎么做?

回答

其实回答这类问题,说白了,不求你看过那技术的源码,起码你要大概知道那个技术的基本原理、核心组成部分、基本架构构成,然后参照一些开源的技术把一个系统设计出来的思路说一下就好。

比如说这个消息队列系统,我们从以下几个角度来考虑一下:

mq 肯定是很复杂的,面试官问你这个问题,其实是个开放题,他就是看看你有没有从架构角度整体构思和设计的思维以及能力。确实这个问题可以刷掉一大批人,因为大部分人平时不思考这些东西。

本文原创地址:https://jsbintask.cn/2019/01/28/interview/interview-middleware-custommmiddleware/,转载请注明出处。

上一篇 下一篇

猜你喜欢

热点阅读