java NIO

一.IO和NIO对比,io可以把数据传输通道理解成水管,没有缓冲区概念,数据理解成 水

                            nio可以把数据传输通道理解成铁路,缓冲区理解成火车,数据理解成货物

IONIO
面向流面向缓冲区
阻塞非阻塞IO
 选择器

二、NIO一些概念

1.缓冲区

①除了boolean类型外,其他数据类型都提供了相应的缓冲区,如:byteBuffer、IntBuffer,这些缓冲区的管理方法几乎一致,通过allocate() 获取缓冲区

②缓冲区存取数据的两大方法:put():存入数据到缓冲区      get():从缓冲区获取数据

③缓冲区的四个核心属性:capacity 容量 表示缓冲区大小,一旦声明不能改变

                                            limit       界限  表示缓冲区中可以操作数据的大小,limit后数据不能进行读写

                                            position  位置  表示缓冲区正在操作的数据的位置

                                            capacity     》 limit 》      position 

④clear()方法可以使capacity      limit       position 这三个处于初始状态,对外显示为清空缓冲区,但实际缓冲区数据并没被删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值