非阻塞IO(NIO)家族成员

1.主体部分

  • Buffer缓冲区:数据处理的基础单元,客户端发送与接收数据都需通过Buffer进行转发
  • Channel通道:Buffer传输的通道,类似于流,但不同于IN/OUT  Stream;流具有独占性与单向性;通道则偏向于数据流通多样性
  • Socket选择器:处理客户端所有事件的分发器

2. Charset扩展部分

  • Charset字符编码:加密解密
  • 原生支持的、数据通道级别的数据处理方式,可以用于数据传输级别的数据加密、解密等操作

3. Buffer

  • Buffer包括ByteBuffer、CharBuffer、ShortBuffer、IntBuffer、LongBuffer、FloatBuffer、DoubleBuffer
  • 写数据时,先写入Buffer,后传入Channel。即Buffer->Channel
  • 读数据时,先从Channel读,后存入Buffer。即Channel->Buffer
  • 为NIO块状操作提供基础,数据都按“块”进行传输

4. Channel

  • 可从通道中获取数据也可输出数据到通道;按“块”Buffer进行
  • 可并发可异步读写数据
  • 读数据时读取到Buffer,写数据必须通过Buffer写数据
  • Channel包括FileChannel、SocketChannel、DatagramChannel、ServerSocketChannel
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值