Netty: 基于异步、事件、网络框架
IO模型 : BIO (Blocking IO)、NIO(No Blocking IO - 同步非阻塞)、AIO(异步非阻塞IO)
BIO 实例:todo
NIO 三大组建: Buffer、Channel、Selector
Buffer中的重要属性: position、limit、capacity
position表示下一个读取的位置,初始化为0
limit:读和写的最大位置,默认=capacity
capacity:容器最大值
flip(): 切换读写( limit = position; position = 0)
Channel:
FileChannel/ServerSocketChanel
实例一: 本地文件写
实例二: 本地文件读
实例三: 拷贝一个文件,只使用一个buffer
实例四:利用TransferFrom方法拷贝
实例五: 利用MappedByteBuffer在内存中(堆外)修改,操作系统不用拷贝
实例六: 利用Scattering批量写入和Gattering批量读取