IO
文章平均质量分 78
我才不是耙耳朵
这个作者很懒,什么都没留下…
展开
-
手写RPC(三)-- HTTP协议实现
1、HTTP协议实现 1.1、HttpProtocol调用协议 public class HttpProtocol implements Protocol { @Override public Invoker getInvoker(Uri uri, Request request) { HttpClient client = HttpClientFacory.createCli(uri); return new HttpInvoker(client, requ原创 2021-04-14 21:09:56 · 319 阅读 · 0 评论 -
手写Rpc(一)-- 初始版本
手写Rpc(一) 1、框架模型 2、开工 2.1 代理对象大概框架 要像调用本地方法一样调用远程方法,那么我们需要对本地调用的方法进行动态代理。 @Slf4j public class InvokeProxy { public static <T> T proxy(Class<T> interfaceClazz) { Class<?>[] interfaces = {interfaceClazz}; return (T) Pr原创 2021-04-08 23:13:55 · 325 阅读 · 8 评论 -
手写Netty--入门级
手写Netty–入门级 1 模型设计 图片画的比较潦草,这里简单解释下。 BossGroup:从图上来看,可以理解为只包含一个线程(当然也可以设置为多个线程),这个线程一直轮询处理所有客户端的连接事件。 WorkGroup:多线程的,从单一个线程来看,线程有自己的Selector(多路复用器),通过Selector轮询读事件,然后将数据流经Pipeline处理 Selector:多路复用器。(select、poll、epoll要解释的东西太多,就看作一个可以通知程序 发生了连接、读写事件的监听器吧) Ch原创 2021-04-04 21:01:06 · 720 阅读 · 4 评论