java中NIO和IO的区别是什么呢?

打印 上一主题 下一主题

主题 847|帖子 847|积分 2541

转自:
    http://www.java265.com/JavaCourse/202204/2840.html
今天面试别问道一个问题,NIO同IO有什么区别及联系呢?下文笔者将以前的笔记分享给大家
  1. NIO和IO区别:
  2. <strong> 1.处理大小上的区别</strong>
  3.   NIO是以块的方式处理数据
  4.   IO是以字节流的形式去写入和读出的
  5. 所以处理效率上NIO比IO快
  6.   
  7.   <strong>2.处理形式</strong>
  8.    IO采用OutputStream和InputStream流处理
  9.    NIO采用通道和缓冲区的方式处理数据
  10.   
  11.   <strong>3.通道</strong>
  12.    IO是单通道
  13.    NIO是双通道
  14.   <strong> 4.缓冲区上的区别</strong>
  15.     NIO:缓冲区是一个字节数组,可以对其进行分片
  16.             然后建立只读缓冲区、直接缓冲区和间接缓冲区
  17.    
  18.   <strong> 5.多路复用</strong>
  19.       NIO是一个多路复用的模型
  20.           IO是一个阻塞的IO模型比NIO效率低
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

雁过留声

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表