当前位置 博文首页 > 小杰爱吃蛋的博客:BIO、NIO、AIO面试题(总结最全面的面试题!

    小杰爱吃蛋的博客:BIO、NIO、AIO面试题(总结最全面的面试题!

    作者:[db:作者] 时间:2021-09-20 19:34

    文章目录

      • BIO、NIO、AIO、Netty
          • 什么是IO
          • 在了解不同的IO之前先了解:同步与异步,阻塞与非阻塞的区别
          • 什么是BIO
          • 什么是NIO
          • 什么是AIO
          • 什么Netty
          • BIO和NIO、AIO的区别
          • IO流的分类
          • 什么是内核空间
          • 五种IO模型
            • 1.阻塞BIO(blocking I/O)
            • 2.非阻塞NIO(noblocking I/O)
            • 3.异步AIO(asynchronous I/O)
            • 4.信号驱动IO(signal blocking I/O)
            • 5.IO多路转接(I/O multiplexing)
          • 什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别
          • 什么叫对象序列化,什么是反序列化,实现对象序列化需要做哪些工作
          • 在实现序列化接口是时候一般要生成一个serialVersionUID字段,它叫做什么,一般有什么用
          • 怎么生成SerialversionUID
          • BufferedReader属于哪种流,它主要是用来做什么的,它里面有那些经典的方法
          • Java中流类的超类主要有那些?
          • 为什么图片、视频、音乐、文件等 都是要字节流来读取
          • IO的常用类和方法,以及如何使用
          • IO基本操作讲解
            • 1 按`字符`流读取文件
              • 1.1 按字符流的·节点流方式读取
              • 1.2 按字符流的·处理流方式读取
            • 2 按`字符`流写出文件
              • 2.1 按字符流的·节点流方式写出
              • 2.2 按字符流的·处理流方式写出
            • 3 按`字节`流写入写出文件
              • 3.1 按字节流的·节点流写入写出文件
              • 3.2 按字节流的·处理流写入写出文件
          • 网络操作IO讲解
          • 网络操作IO编程演变历史
            • 1 BIO编程会出现什么问题?
            • 2 多线程解决BIO编程会出现的问题
            • 3 线程池解决多线程BIO编程会出现的问题
            • 4 使用NIO实现网络通信
              • 什么是通道(Channel)
              • 什么是选择器(Selector)
              • 什么是Buffer(缓冲区)
              • 代码实例:
            • 5 使用Netty实现网络通信
    cs