1. IO流的分类有哪些?
2. 为什么有字节流还要有字符流?
3. 什么是 java 序列化?
4. 对象序列化的过程是什么?
5. 如何克隆对象?
6. BIO、NIO 和 AIO 有什么区别?
7. 说说你对 NIO 的认识? NIO 的核心就是缓冲区(Buffer)、通道(Channel)和选择器(Selector)。 (1). 缓冲区(Buffer)就是用来存储数据的,八种基本类型只有 Boolean 类型没有提供对应的缓冲区。
(2). 通道(Channel)就是源位置与目标位置之间打开的连接,数据传输的通路。
(3). 选择器用于IO多路复用,将channel都注册到选择器上,它会监听哪些通道有事件发生,然后进行处理。
8. 知道零拷贝吗?