摘要:
Stub已经实现:可以任意新增接口和方法都可以通过这个stub代理出一个对应的对象。新增一个IProductService接口和方法;如下: IProductService接口 package com.bill.rpc.common; /** * @Auther: wangchunwen * @Da 阅读全文
posted @ 2023-01-07 22:24
billwen
阅读(14)
评论(0)
推荐(0)
摘要:
目前Stub只能拿到一个接口,IUserService 。如果新增接口后,需要重新修改,支持任意接口。具体优化如下: Stub优化 package com.bill.rpc06; import com.bill.rpc.common.IUserService; import com.bill.rpc 阅读全文
posted @ 2023-01-06 20:21
billwen
阅读(14)
评论(0)
推荐(0)
摘要:
返回值一定是一个对象,当前是把user拆分成1个id,1个name返回,当user变了,比如增加了属性,则需要再次修改相应代码,因此需要进一步优化 直接将这个对象返回,不进行拆分 Stub:返回值封装成Object对象 package com.bill.rpc05; import com.bill. 阅读全文
posted @ 2023-01-05 23:29
billwen
阅读(22)
评论(0)
推荐(0)
摘要:
上述Stud中,有一个参数,writeInt(123),传的都是123这个具体的值,如果接口中暴露了其他的方法,其他方法需要出入的参数不同,就需要对此进行进一步优化。要实现,无论有多少个方法,都用一个处理器进行处理。 Stub优化:如果调用那个方法,就将这个方法传入过来,获取这个方法的名字,类型,参 阅读全文
posted @ 2023-01-04 23:54
billwen
阅读(20)
评论(0)
推荐(0)
摘要:
client通过调用stub来屏蔽网络通信的细节,这样就不用再client中写网络发送和接收的代码实现 package com.bill.rpc02; import com.bill.rpc.common.User; import java.io.IOException; /** * @Auther 阅读全文
posted @ 2023-01-03 23:26
billwen
阅读(22)
评论(0)
推荐(0)
摘要:
package com.bill.rpc01; import com.bill.rpc.common.User; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutp 阅读全文
posted @ 2023-01-02 22:54
billwen
阅读(24)
评论(0)
推荐(0)
摘要:
1.RPC 代码参考学习:https://www.bilibili.com/video/BV17Z4y1s7cG?p=1&vd_source=e4f205f9f8b63c316aab97e0421a77a9 1.1 RPC,remote procedure call,远程过程调用,它本身是一个概念, 阅读全文
posted @ 2023-01-01 22:53
billwen
阅读(39)
评论(0)
推荐(0)
摘要:
写在前面: 今天是2023年1月1日,现在时间18:16,苦于自己写代码的水平有限,之前一直在学习,但效果甚微,后来反思一下,大概原因有两个,第一,没有持续学习,间断的学习,效果不好,有时候由于工作太忙,身心比较疲惫,回到家就不想学习,我觉得这大概是职场人的大多数;第二,没有进行实践,写代码归根结底 阅读全文
posted @ 2023-01-01 18:29
billwen
阅读(47)
评论(0)
推荐(0)