面试题1.30

面试题1.30,第1张

面试题1.30

1.jdk8比以前有什么新特性

Lambda表达式函数式接口 1.消费性接口 Consumer 对类型为T的对象应用 *** 作
2.共给型接口 Supplier返回类型为T的对象
3.Function函数型接口对类型为T的对象应用 *** 作,结果是R类型的对象
4.Predicate 确定类型为T的对象是否满足其约束,返回boolean方法引用和构造器调用StreamApi接口中的默认方法和静态方法新时间日期API

2.介绍下RabbitMQ
Message queue是一种消息的容器作用是采用先入先出的方式实现程序之间(服务、进程、线程)的消息通信。
常用来服务之间的异步通信主要有以下优点
1.解耦
2.异步
3.削峰
常规消息队列主要有以下五种

一对一模型:一个生产者生产消息到队列,一个消费者消费工作队列:一个生产者生产消息到多个队列,多个消费消费。队列发送消息采用的是轮询方式。
工作模式实现能者多劳:
> channel.basicQos(1);限制队列一次发一个消息给消费者,等消费者有了反馈,再发下一条
> channel.basicAck 消费完消息后手动反馈,处理快的消费者就能处理更多消息
> basicConsume 中的参数改为false发布订阅模式
存在多个队列,不同的消费者可以从各自的队列中处理完全相同的消息。
实现步骤

    创建交换机(Exchange)类型是fanout(扇出)交换机需要绑定不同的队列不同的消费者从不同的队列中获得消息生产者发送消息到交换机再由交换机将消息分发到多个队列
路由模式
路由模式的消息队列可以给队列绑定不同的key,生产者发送消息时,给消息设置不同的key,这样交换机在分发消息时,可以让消息路由到key匹配的队列中。主题模式
主题模式和路由模式差不多,在key中可以加入通配符:

交换机功能:
​ topic > direct > fanout
​交换机性能:
​ fanout > direct > topic

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5716837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存