Java IO相关

一Java中的IO机制

BIO NIO AIO


二 BIO

主要实现方式 : InputStream和OutputStream,Reader和Writer;

三 NIO

主要实现方式 : NonBlock-IO : 构建多路复用的,同步非阻塞的IO操作;
1. NIO核心

Channels, Buffers, Selectors

2. NIO-Channels

① FileChannel;
② DatagramChannel;
③ SocketChannel;
④ ServerSocketChannel;

3. NIO-Buffers

① ByteBuffer; ② CharBuffer;
③ DoubleBuffer; ④ FloatBuffer;
⑤ IntBuffer; ⑥ LongBuffer;
⑦ ShortBuffer; ⑧ MappedByteBuffer;

4. NIO-Selectors
5. IO多路复用 : 调用系统级别的 select poll epoll
6. select poll epoll的区别

①连接数维度

②FD剧增后的IO效率维度
③消息传递方式维度

四 AIO

Asynchronous IO主要实现方式 : 基于事件和回调机制
1. AIO如何进一步加工处理结果?

基于回调 : 实现CompletionHandler接口,调用时触发回调函数;
返回Future : 通过isDone()查看是否准备好,通过get()等待返回数据;


五 BIO NIO AIO对比

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、文件 File 类相关知识点整理 1、File 基本概念及操作 1)、概念: 文件和目录(文件夹)的路径名的抽...
    吾乃韩小呆阅读 1,769评论 0 0
  • 注:1)本人非科班出身,文章的来源主要是基于一些能找到的资料,在理解的基础上做一些总结归纳,以期对IO相关的知识体...
    Drew_Zhong阅读 4,695评论 0 2
  • 前天刚好看了点《UNIX网络编程》,比较头大。现在我来整理一下所学所得,并用于个人备忘。如果有不对,请批评。 想要...
    tengshe789阅读 3,980评论 0 0
  • 前言:在之前的面试中,每每问到关于Java I/O 方面的东西都感觉自己吃了大亏..所以这里抢救一下..来深入的了...
    我没有三颗心脏阅读 7,212评论 0 21
  • 喜爱写的文具。 喜爱闲暇写一副并不完美的作品。 喜爱在新书扉页写名字。 喜爱在日记本上写摘录。 喜爱写摘抄。 看到...
    鹿饮溪er阅读 4,288评论 14 19

友情链接更多精彩内容