
这个叫RPC啊,,恍然大悟!
RPC主要是用在大型企业里面,因为大型企业里面系统繁多,业务线复杂,而且效率优势非常重要的一块,这个时候RPC的优势就比较明显了,实际的开发当中是这么做的,项目一般使用maven来管理。比如我们有一个处理订单的系统服务,先声明它的所有接口(这里指的是java中的interface),然后将整个项目打包为一个jar包,服务端这边引入这个二方库,然后实现相应的功能,客户端这边只需要引入这个二方库就可以调用了。
为什么这么做?主要是为了减少客户端这边的jar包大小,因为每一次打包发布的时候,jar包太多总是会影响效率。另外也是将客户端和服务端解耦,提高代码的可移植性。
2、同步调用和异步调用
同步调用及时客户端等待执行完成并返回结果。
异步调用就是客户端不等待调用执行完成返回结果,不过依然可以通过回调函数接收到返回结果的通知。如果客户端不关心结果,则可以变成一个单向的调用。这个过程有点类似于Java中的callable和runnable接口,我们进行异步操作的时候,如果需要知道执行的结果就使用callable接口,并且可以通过Future类获取到异步执行的结果信息。如果不关系执行的结果,直接使用runnable接口就可以了,因为它不返回结果,当然啦,callable也是可以的,我们不去获取Future就可以了。
3、流行的RPC框架
Dubbo是阿里集团开源的一个极为出名的RPC框架,在很多互联网公司和企业中广泛应用。协议和序列化框架都可以插拔式。远程接口是基于Java Interface,并且依托于Spring框架方便开发。可以方便的打包成单一文件,独立进程运行,和现在的微服务概念一致。

三、HTTP
其实在很久以前,对于企业开发的模式一直定性为HTTP接口开发,也就是我们常说的restful风格的服务接口。的确,对于接口不多、系统与系统间交互较少的情况下,解决信息孤岛初期常用的一种通信手段;优点就是简单、直接、开发方便。利用现成的http协议进行传输。有些公司后台主要就是进行接口的开发,写一大堆接口文档,严格的表明输入输出是什么?说清楚每一个接口的请求方法,以及请求参数需要注意的事项等,比如下面这个例子:
先自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。



由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以扫码领取!
完结
Redis基于内存,常用作于缓存的一种技术,并且Redis存储的方式是以key-value的形式。Redis是如今互联网技术架构中,使用最广泛的缓存,在工作中常常会使用到。Redis也是中高级后端工程师技术面试中,面试官最喜欢问的问题之一,因此作为Java开发者,Redis是我们必须要掌握的。
Redis 是 NoSQL 数据库领域的佼佼者,如果你需要了解 Redis 是如何实现高并发、海量数据存储的,那么这份腾讯专家手敲《Redis源码日志笔记》将会是你的最佳选择。

那么这份腾讯专家手敲《Redis源码日志笔记》将会是你的最佳选择。
[外链图片转存中…(img-9ojIfnqD-1711442875043)]
需要更多Java资料的小伙伴可以帮忙点赞+关注,点击传送门,即可免费领取!
本文介绍了RPC在大型企业中的应用,包括同步和异步调用的区别,以Dubbo为例的流行RPC框架,以及早先的HTTP接口开发。还提到了Redis作为缓存技术在Java开发中的重要性,以及其在面试中的地位。
3024

被折叠的 条评论
为什么被折叠?



