伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 互联网资讯 » 文章详细 订阅RssFeed

Java口试:BIO,NIO,AIO 的区别,别再傻傻分不清楚

来源:本站原创 浏览:134次 时间:2021-08-06

招行保险,三星电脑官方网站,i幈綻u

  

  既然你能看到这,阐明你有肯定的Java根蒂了,否则咋口试呢?

  同步&异步, 阻塞&非阻塞 根基认识

  同步(阻塞): 同步便是发起一个调用后,被调用者未处理完哀求之前,调用不返回。

  异步(非阻塞): 异步便是发起一个调用后,立即获得被调用者的回应透露已领受到哀求,然则被调用者并没有返回效果,此时我们能够处理其他的哀求,被调用者平日寄托变乱,回调等机制来通知调用者其返回效果

  BIO: (Blocking I/O) - 阻塞IO

  也叫传统IO

  

  1) 先将文件数据从磁盘中拷贝到操纵体系buffer

  2) 再从操纵体系buffer 拷贝到 法式应用(应用层)buffer

  3) 从法式buffer拷贝到socket buffer

  4) 从socket buffer拷贝到协议引擎.

  传统IO慢的原因是因为,内容捣腾过好几遍,才走到socket中

  NIO (New I/O) - 非阻塞IO

  nio 是New IO 的简称,在jdk1.4 里供应的新api 。Sun 官方标榜的特征如下: 为所有的原始类型供应(Buffer)缓存支持。字符集编码解码解决方案。 Channel :一个新的原始I/O 抽象。 支持锁和内存映射文件的文件访问接口。 供应多路(non-bloking) 非阻塞式的高伸缩性收集I/O

  

  NIO不经由应用层的缓存,内容直接放在操纵体系的缓存,应用层只是直接发送指令,让操纵体系Read buffer 直接写到Socket Buffer .少了内核到应用层之间过渡。

  AIO (Asynchronous I/O) - 异步IO

  JDK1.7里面叫AIO, JDK1.5叫NIO,AIO才叫做异步IO,NIO其实并不是真正意义上的异步IO,NIO只是非阻塞IO。

  AIO结合统缓存buffer都省了,在外层创建NMAP的映射,内容地址用一个内存地址,地址不必要倒腾复制。直接读进来直接出去使用。

  最后说一句,小编整理了2021最新完备口试题及谜底,有很多干货,包括mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细注解,也有详细的学习计划图,必要的私信复原我:Java

  (求存眷)如果感觉本文对你有帮忙,请三连支持一下 谢谢!

  

本文地址:http://www.wbwb.net/bianchengyuyan/207877.html 转载请注明出处!

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net