正常下班,文章走起。通过前面几篇文章对网络基础知识和网络编程有了认识。接下来这篇文章表述和Netty更加息息相关的知识-NIO。每天学习一小时,期待质变来临。
NIO又称为非阻塞IO,是JDK1.4提出的新的IO模型。
01
NIO组件基本介绍
1 Buffer概述(缓冲区)
按照物理分区:直接缓冲区和堆字节缓冲区。
Buffer模式:写模式和读模式 。
2 Buffer执行原理分析
三个属性(Buffer的三个属性)capacity(容量)、position(位置)、limit(限制)
b 写模式
capacity:数组中可以存储元素的个数
position:下一次可插入元素位置,默认值为0,每添加一个元素都向后移动一位,最大值:capacity - 1
limit:在写的模式下,limit表示第一个不可写的位置(默认第一个不可写的位置,应该是数组容量值得下一个位置,即默认值为capacity)
c 读模式