计算机经典面试题(2)
②拥有持久化的机制,进程消息,队列中的信息也可以保存下来。
③实现消费者和生产者之间的解耦。
④对于高并发场景下,利用消息队列可以使得同步访问变为串行访问达到一定量的限流,利于数据库的操作。
⑤可以使用消息队列达到异步下单的效果,排队中,后台进行逻辑下单。
三、RabbitMQ的使用场景有哪些?
①跨系统的异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)的通讯方式。
②多个应用之间的耦合,由于消息是平台无关和语言无关的,而且语义上也不再是函数调用,因此更适合作为多个应用之间的松耦合的接口。基于消息队列的耦合,不需要发送方和接收方同时在线。在企业应用集成(EAI)中,文件传输,共享数据库,消息队列,远程过程调用都可以作为集成的方法。
③应用内的同步变异步,比如订单处理,就可以由前端应用将订单信息放到队列,后端应用从队列里依次获得消息处理,高峰时的大量订单可以积压在队列里慢慢处理掉。由于同步通常意味着阻塞,而大量线程的阻塞会降低计算机的性能。
④消息驱动的架构(EDA),系统分解为消息队列,和消息制造者和消息消费者,一个处理流程可以根据需要拆成多个阶段(Stage),阶段之间用队列连接起来,前一个阶段处理的结果放入队列,后一个阶段从队列中获取消息继续处理。
⑤应用需要更灵活的耦合方式,如发布订阅,比如可以指定路由规则。
⑥跨局域网,甚至跨城市的通讯(CDN行业),比如北京机房与广州机房的应用程序的通信。
四、RabbitMQ有哪些重要的角色?
RabbitMQ中重要的角色有:生产者、消费者和代理:
①生产者:消息的创建者,负责创建和推送数据到消息服务器;
②消费者:消息的接收方,用于处理数据和确认消息;
③代理:就是RabbitMQ本身,用于扮演“快递”的角色,本身不生产消息,只是扮演“快递”的角色。
计算机面试官的面试题
1、OUTLOOK的邮件默认存放位置是哪里,如果突然断网了怎么处理?
2、如果电脑有故障.你一般先做什么?后做什么?
3、公司数据库备份期间是否需要关闭数据库?另外:数据库需要进行备份,但有员工正在使用,做为管理员你应该怎么去处理?
4、在帮客户重装系统前,需要跟客户沟通哪些问题?
5、共享打印和网络打印的区别
6、遇到问题你喜欢重装系统吗
7、域的作用
8、DNS的作用
9、OUTLOOK用户资料导出导入
10、Windows 2000 professional版本 是否可以升级为 Server版本,为什么?
11、Outlook和Outlook Express的数据文件的后缀名是什么?Outlook和Outlook Express的邮件文件的后缀名是什么?
12、现在的垃圾邮件越来越多,你应该怎么办?
13、WEB的安装,发布步骤?
14、如何备份Outlook和Outlook Express的邮件文件、数据文件、通讯簿文件?
15、怎么备份用户的桌面信息(如:我的文档、收藏夹、IE地址列表…)?
16、备份的方式有多少种?分别是什么?
17、作为MIS应有什么要求?
18、你熟悉Lotus Notes 吗?请你简单的介绍一下Lotus Notes ?
19、如果你在其它公司从事过网络维护相关的工作,谈谈你在平时公司网络维护的过程中,你都做些什么?怎么做的'?