netty
tiankongyun123
这个作者很懒,什么都没留下…
展开
-
网易云课堂学习-netty零拷贝机制
Netty自己的ByteBuf ByteBuf是为解决ByteBuffer的问题和满足网络应用程序开发人员的日常需求而设计的。 JDK ByteBuffer的缺点: 无法动态扩容。长度是固定的,不能动态扩展和收缩,当数据大于ByteBuffer容量时,会发生索引越界异常。 API使用复杂。读写的时候需要手动调用flip()和wind()方法,使用时需要非常谨慎的使用这些api,否则很容易出错。 ByteBuf做了哪些增强 Api操作便捷性。 动态扩容。 多种ByteBuf实现。 高效的零拷贝机制。原创 2020-06-08 22:56:51 · 154 阅读 · 0 评论 -
网易云课堂学习-责任链设计模式
设计模式 - 责任链模式 责任链模式(chain of responsibility pattern )为请求创建了一个处理对象的链。 发起请求和具体处理请求的过程中进行解耦:职责链上的处理者负责处理请求,而客户端只需要将请求发送到职责链上即可,无须关心请求的处理细节和处理的传递。 实现责任链模式 实现责任链模式的四个要素: 处理器抽象类 具体的处理器实现类 保存处理器信息 处理执行 Netty中的ChannelPipeline责任链 入站事件和出站事件 Netty中事件的定义 Pipelin原创 2020-06-08 22:17:51 · 124 阅读 · 0 评论 -
网易云课堂学习-netty线程模型
netty简介 netty是一个高性能、高可扩展性的异步事件驱动的网络应用程序框架,它极大地简化了TCP和UDP客户端和服务器开发等网络编程。 netty中的四个重要内容: Reactor线程模型:一种高性能的多线程程序设计思路。 netty中自己定义的channel概念:增强版的通道概念。 channelPipeline职责链设计模式:事件处理机制 内存管理:增强的byteBuf缓冲区 netty整体架构图 Netty线程模型 为了让NIO处理更好的利用多线程特性,netty实现了Reactor线程原创 2020-06-08 13:47:41 · 172 阅读 · 0 评论