随笔分类 - Netty
摘要:Netty编解码 Netty 涉及到编解码的组件有 Channel 、 ChannelHandler 、 ChannelPipe 等,我们先大概了解下这几个组件的作用。 ChannelHandler ChannelHandler 充当来处理入站和出战数据的应用程序逻辑容器。例如,实现 Channel
阅读全文
摘要:基本概念 IO 模型 BIO:同步阻塞模型; NIO:基于IO多路复用技术的“非阻塞同步”IO模型。简单来说,内核将可读可写事件通知应用,由应用主动发起读写事件; AIO:非阻塞异步IO模型。简单来说,内核将读完成事件通知应用,读操作由内核完成,应用只需要操作数据即可;应用做异步写操作时立即返回,内
阅读全文
摘要:为了加深对 I/O多路复用机制 的理解,以及了解到多路复用也有局限性,本着打破砂锅问到底的精神,前面我们讲了BIO、NIO、AIO的基本概念以及一些常见问题,同时也回顾了Unix网络编程中的五种IO模型。本篇重点学习理解IO多路复用的底层实现机制。 概念说明 IO 多路复用有三种实现,在介绍sele
阅读全文
摘要:上篇讲 BIO、NIO、AIO 的基本概念以及一些常见问题,介绍了 NIO 是同步非阻塞 ,服务器实现模式为一个线程可以处理多个请求(连接),客户端发送的连接请求都会注册到多路复用器selector上,多路复用器轮询到连接有IO请求就进行处理。那么I/O多路复用器到底是如何实现的? 为了加深对 I/
阅读全文
摘要:熟练掌握 BIO、NIO、AIO的基本概念以及一些常见问题是你准备面试的过程中不可或缺的一部分,另外这些知识点也是你学习 Netty 的基础。 基本概念 IO模型就是说用什么样的通道进行数据的发送和接收,Java 共支持3种网络编程 IO 模式:BIO、NIO、AIO。Java 中的 BIO、NIO
阅读全文