远离八股文,面试大白话,通俗且易懂
看完后试着用自己的话复述出来。有问题请指出,有需要帮助理解的或者遇到的真实面试题不知道怎么总结的也请评论中写出来,大家一起解决。
java面试题汇总-目录-持续更新中
面试官:你在这个项目中用到的是dubbo,那么有没有了解过feign,这两者的优缺点简单表述下。
这是今年遇到的一个真实的面试题,而且两家公司都遇到了,因为我们项目主要用zk+dubbo的搭配多一些,但是springcloud项目中大多使用openfeign,所以后来整理了一下。
首先需要了解一下网络模型。这个我也不太懂,只需要知道七层中,越往下数据传输越稳定。
回答:dubbo和openfeign各有优缺点
1.首先Dubbo是基于TCP进行数据传输,处于网络模型更底层,所以数据传输相对更加稳定。它还是一个相对独立的RPC框架,提供完整的服务治理解决方案,适用于大型的分布式项目中。
2.openfeign是基于HTTP进行数据传输,属于应用层,相对来讲数据传输受网络等其他因素影响较大一些。它是springcloud生态中的一部分,更适用于构建轻量级的微服务。
3.dubbo虽然支持多种协议,但是需要显示的定义接口和实现类,配置各种参数。
4.openfeign则更加关注于RESTful风格的接口调用,更加简单容易操作。