- 1
- 0
- 约1.13千字
- 约 2页
- 2026-05-10 发布于北京
- 举报
1、面试题
如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路
2、面试官心里分析
其实聊到这个问题,一般面试官要考察两块:
(1)你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个
mq的架构原理
(2)看看你的设计能力,给你一个常见的系统,就是消息队列系统,看看你能不能从全局
把握一下整体架构设计,给出一些关键点出来
说实话,我一般面类似问题的时候,大部分人基本都会蒙,因为平时从来没有思考过类似的
问题,大多数人就是平时埋头用,从来不去思考背后的一些东西。类似的问题,我经常问的
还有,如果让你来设计一个spring框架你会怎么做?如果让你来设计一个dubbo框架你会
怎么做?如果让你来设计一个mybatis框架你会怎么做?
3、面试题剖析
其实回答这类问题,说白了,起码不求你看过那技术的源码,起码你大概知道那个技术的基
本原理,组成部分,基本架构构成,然后参照一些开源的技术把一个系统设计出来的思
路说一下就好
比如说这个消息队列系统,我们来从以下几个角度来考虑一下
(1)首先这个mq得支持可伸缩,就是需要的时候快速扩容,就可以增加吞吐量和容
量,那怎么搞?设计个分布式的系统呗,参照一下kafka的设计理念,broker-
原创力文档

文档评论(0)