当前位置 博文首页 > 小杰爱吃蛋的博客: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