最近,在看一些java高级面试题,我发现我在认真研究一个面试题的时候,我自己的收获是很大的,我们在看看面试题的时候,不仅仅要看这个问题本身,还要看这个问题的衍生问题,一个问题有些时候可能是一个问题群(如果只关注问题本身,可以跳过补充部分)。 这个是我一个多星期的奋战结果,把它记录下来,如有不当 ...
.消息队列的作用与使用场景 异步:批量数据异步处理。例:批量上传文件,比如代发代扣文件 削峰:高负载任务负载均衡。例:电商秒杀抢购 解耦:串行任务并行化。例:退货流程解耦。 广播:基于Pub Sub实现一对多通信 .多个消费者监听一个队列时,消息如何分发 .Round Robin 轮询 默认的策略,消费者轮流,平均地收到消息。 .Fair dispatch 公平分发 如果要实现根据消费者的处理能 ...
2020-01-08 12:47 0 1099 推荐指数:
最近,在看一些java高级面试题,我发现我在认真研究一个面试题的时候,我自己的收获是很大的,我们在看看面试题的时候,不仅仅要看这个问题本身,还要看这个问题的衍生问题,一个问题有些时候可能是一个问题群(如果只关注问题本身,可以跳过补充部分)。 这个是我一个多星期的奋战结果,把它记录下来,如有不当 ...
1、为什么要引入MQ系统,直接读写数据库不行吗?其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么? 面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用 MQ 可能会很麻烦,但是你现在 ...
使用RabbitMQ有什么好处? 应用解耦(系统拆分) 异步处理(预约挂号业务处理成功后,异步发送短信、推送消息、日志记录等) 消息分发 流量削峰 消息缓冲 消息基于什么传输? 由于TCP连接的创建和销毁开销较大,且并发数受系统资源限制,会造成性能瓶颈。RabbitMQ使用信道 ...
中间件选型为什么要使用消息队列?异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。流量削锋 - 可以通过消息队列长度控制请求量;可以 ...
1.RabbitMQ是什么? 2.RabbitMQ特点? 3.AMQP是什么? #4.AMQP协议3层? 5.AMQP模型的几大组件? 6.说说生产者Producer和消费者Consumer? 7. ...
rabbit面试题1.什么是rabbitmq采用AMQP高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦 2.为什么要使用rabbitmq 1.在分布式系统下具备异步,削峰,负载均衡等一系列高级功能; 2.拥有持久化的机制,进程 ...
本人5年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、腾讯等公司offer,岗位是Java后端开发,因为发展原因最终选择去了腾讯,入职一年时间了,也成为了面试官,之前面试了很多家公司,感觉大部分公司考察的点都差不多,趁空闲时间,将自己的心得记下来,希望能给正在找 ...
、Zookeeper、MySQL、Redis、JVM如下图所示: 共包含 208 道面试题,本文的宗旨是 ...