![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO模型
文章平均质量分 96
贼不走空?
这个作者很懒,什么都没留下…
展开
-
RPC框架设计-5-自定义RPC框架
文章目录一、分布式架构网络通信1.1 基本原理1.2 什么是RPC1.3 RMI二、基于Netty实现RPC框架2.1 需求介绍2.2 代码实现 一、分布式架构网络通信 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、Hessian、SOAP、ESB和JMS等,它们背后到底是基于什么原理实现的呢? 1.1 基本原理 要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看,网络 通信需要做的就是将流从一台计算机原创 2022-05-12 22:08:06 · 284 阅读 · 0 评论 -
RPC框架设计-4-Netty高级应用
文章目录前言一、Netty编解码器1.1 Java的编解码1.2 Netty编解码器1.3 编码器(Encoder)1.4 编码解码器Codec二、Netty案例-群聊天室2.1 聊天室服务端编写2.2 聊天室客户端代码三、基于Netty的Http服务器开发3.1 介绍3.2 功能需求3.3 服务端代码实现四、基于Netty的WebSocket开发网页版聊天室4.1 WebSocket简介4.2 WebSocket和HTTP的区别4.3 代码实现五、Netty中粘包和拆包的解决方案5.1 粘包和拆包简介5.原创 2022-05-08 16:04:19 · 740 阅读 · 0 评论 -
RPC框架设计-3-Netty核心原理
文章目录@[TOC](文章目录)前言一、Netty介绍1.1 Netty概述1.2 Netty的优点:二、线程模型2.1 线程模型的基本介绍2.2 传统阻塞 I/O 服务模型2.3 Reactor 模型2.3.1 单 Reactor 单线程2.3.2 单Reactor多线程(增加了Worker线程池)2.3.3 主从 Reactor 多线程2.4 Netty线程模型三、Netty核心API3.1 ChannelHandler及其实现类3.2 ChannelPipeline3.3 ChannelHandler原创 2022-05-07 00:15:42 · 223 阅读 · 0 评论 -
RPC框架设计-2-NIO编程
文章目录一、NIO介绍二、NIO和BIO的比较三、NIO三大核心原理示意图四、Buffer(缓冲区)4.1 Buffer的基本介绍4.2 Buffer的常用API五、Channel(通道)5.1 Channel的基本介绍5.2 Channel的常用类介绍5.3 ServerSocketChannel代码实现(服务端)5.4 SocketChannel代码实现(客户端)六、Selector (选择器)6.1 Selector基本介绍6.2 Selector常用API 一、NIO介绍 Java NIO 全称j原创 2022-05-05 23:35:56 · 406 阅读 · 0 评论 -
RPC框架设计-1-Socket回顾与I/O模型
文章目录一、Socket网络编程回顾1.1 Socket概述1.2 Socket整体流程1.3 代码实现Socket通信二、I/O模型2.1 I/O模型说明2.2 BIO(同步并阻塞)2.3 NIO(同步非阻塞)2.4 AIO(异步非阻塞)2.5 BIO、NIO、AIO 适用场景分析 一、Socket网络编程回顾 1.1 Socket概述 Socket,就是两台主机之间逻辑连接的端点。TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。Socket是通信原创 2022-05-05 10:36:51 · 113 阅读 · 0 评论