互联网Java工程师面试题,什么是中间件?

中间件是基于TCP/IP协议,提供互通性、跨平台性、持久性和高可扩展性的解决方案。其作用在于屏蔽操作系统复杂性和技术局限性。AMQP协议作为消息中间件如rabbitMQ的默认协议,简化数据交换并确保高可靠性。选择中间件需考虑业务需求,避免不必要的成本。协议是计算机通讯时遵循的规定,包含语义、语法和时序。消息中间件不使用HTTP协议是因为其复杂性和不适合长期数据传输。
摘要由CSDN通过智能技术生成

从这个意义上可以用一个等式来表示中间件:中间件=平台+通信,这也就限定了只有用于分布式系统中才能叫中间件,同时也把它与支撑软件和实用软件区分开来。

简而言之,中间件是基于TCP/IP协议,遵循一定规范的。

2、中间件的特性

互通性、跨平台性、持久性、高可扩展性。

背后遵循TCP/IP协议,但有时并不能满足业务场景的需求,因此要在TCP/IP协议的基础上构建自己的协议,比如AMQP协议,AMQP协议是rabbitMq的默认协议,包括在信息头中增加mark,消息内容标签、队列名、交换机名、ip、连接对象内存的一些信息。

3、中间件的作用

屏蔽操作系统的复杂性,屏蔽技术之间的局限性,使框架更加灵活。

4、什么时候使用中间件

选择中间件的时候,一定是业务的驱使,项目的驱动,一定要思考到底要不要使用,不要盲目的选择与跟从,如果使用不当,则会造成学习成本的浪费、人员结构的复杂化、维护和服务器成本的加剧。

MySQL其实就是一个应用广泛的中间件。

二、什么是协议


1、所谓协议

  1. 计算机底层操作系统和应用程序通讯时共同遵守的一组规定,只有遵循共同的约定和规范,系统和底层操作系统之间才能相互交流。

  2. 和一般的网络应用程序的不同之处是,协议主要负责数据的接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值