Netty
文章平均质量分 89
小望没烦恼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Netty中的责任链模式
责任链模式适用场景:对于一个请求来说,如果每个对象都有机会处理它,而且不明确到底是哪个对象会处理请求时,我们可以考虑使用责任链模式实现它,让请求从链的头部往后移动,直到链上的一个节点成功处理了它为止优点:发送者不需要知道自己发送的这个请求到底会被哪个对象处理掉,实现了发送者和接受者的解耦简化了发送者对象的设计可以动态的添加节点和删除节点缺点:所有的请求都从链的头部开始遍历,对性能有损耗极差的情况,不保证请求一定会被处理Netty中的应用netty的pipeline设计,就采用了责原创 2021-06-11 09:52:20 · 611 阅读 · 1 评论 -
八、Netty简单RPC调用
文章目录1、RPC基本介绍2、代码示例本文档整理并出自尚硅谷韩顺平Netty教程https://www.bilibili.com/video/BV1DJ411m7NR1、RPC基本介绍RPC(Remote Procedure Call,远程过程调用,是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程两个或多个应用程序都分布在不同的服务器上,它们之间的调用都像是本地方法调用一样(如图)常见的 RPC 框架有: 比较转载 2021-05-30 15:51:42 · 314 阅读 · 0 评论 -
七、TCP粘包和拆包
文章目录1、什么是拆包和粘包2、拆包、粘包的图解3、解决方案图解4、TCP粘包代码示例5、解决方案代码示例本文档整理并出自尚硅谷韩顺平Netty教程https://www.bilibili.com/video/BV1DJ411m7NR1、什么是拆包和粘包TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数转载 2021-05-30 15:42:44 · 403 阅读 · 0 评论 -
六、Netty的Handler
文章目录1、Handler介绍2、Handler链式调用3、Handler编解码器4、简单实例5、Log4j整合到Netty本文档整理并出自尚硅谷韩顺平Netty教程https://www.bilibili.com/video/BV1DJ411m7NR1、Handler介绍netty的组件设计:Netty的主要组件有Channel、EventLoop、ChannelFuture、ChannelHandler、ChannelPipe等我们先来复习一下ChannelHandler和Chan转载 2021-05-30 15:29:14 · 880 阅读 · 0 评论 -
五、GoogleProtobuf
文章目录1、编码与解码2、Protobuf简介3、proto文件格式4、Netty中使用Protobuf本文档整理并出自尚硅谷韩顺平Netty教程https://www.bilibili.com/video/BV1DJ411m7NR1、编码与解码编写网络应用程序时,因为数据在网络中传输的都是二进制字节码数据,在发送数据时就需要编码,接收数据时就需要解码codec(编解码器) 的组成部分有两个:decoder(解码器)和 encoder(编码器)。encoder 负责把业务数据转换成字节码数据转载 2021-05-30 15:10:04 · 308 阅读 · 0 评论 -
四、Netty核心组成
文章目录1、Bootstrap、ServerBootstrap2、Future、ChannelFuture3、Channel4、Selector5、ChannelHandler及其实现类6、Pipeline和ChannelPipeline7、ChannelHandlerContext8、ChannelOption9、EventLoopGroup和其实现类NioEventLoopGroup10、Unpooled11、Netty群聊系统12、Netty心跳检测机制案例13、Netty建立Websocket连接1转载 2021-05-30 09:59:03 · 364 阅读 · 0 评论 -
三、Netty高性能架构设计
文章目录1、Netty概述1.1、原生NIO存在的问题1.2、Netty优点2、I/O线程模型2.1、传统阻塞I/O服务模型2.1.1、模型分析2.1.2、模型实现代码示例2.2、Reactor模型概述2.3、单Reactor单线程模式2.3.1、模型分析2.4、单Reactor多线程模型2.4.1、模型分析2.5、主从Reactor多线程2.5.1、模型分析3、Netty模型3.1、主从Reactor进阶3.2、再进阶版3.3、Netty模型3.4、代码示例3.5、任务队列3.6、异步模型3.7、快速入门转载 2021-05-28 09:22:38 · 222 阅读 · 0 评论 -
二、NIO详解
文章目录1、缓冲区(Buffer)1.1、基本介绍1.2、Buffer类介绍1.2.1、Buffer类主要属性1.2.2、Buffer类使用示例2、通道(Channel)2.1、基本介绍2.2、FileChannel类2.2.1、常见方法2.2.2、应用实例2.3、ServerSocketChannel 和 SocketChannel 类2.3.1、常见方法2.3.2、应用实例3、Selector(选择器)3.1、基本介绍3.2、SelectionKey介绍3.3、Selector常见方法4、Demo实例4转载 2021-05-27 16:30:05 · 606 阅读 · 0 评论 -
一、Netty概述
文章目录1、Netty介绍和应用场景1.1、Netty介绍1.2、Netty的应用场景2、Java IO模型介绍2.1、I/O模型基本说明2.2、I/O模型使用场景分析3、BIO 工作机制3.1、BIO编程简单流程(Socket编程)3.2、BIO 应用实例实例说明实例代码BIO 问题分析4、NIO编程4.1、NIO基本介绍4.2、NIO 和 BIO 的比较本文档整理并出自尚硅谷韩顺平Netty教程https://www.bilibili.com/video/BV1DJ411m7NR1、Netty转载 2021-05-26 21:12:22 · 271 阅读 · 0 评论
分享