常见面试题 1、Java IO与NIO的区别,NIO提供了什么? 区别: IO是面向流的,数据只能从一端读取到另一端,不能随意读写。NIO则是面向缓冲区的,进行数据的操作更方便了IO是阻塞的,既浪费服务器的性能,也增加了服务器的风险;而NIO是非阻塞的。NIO引入了IO多路复用器,效率上更高效了。 NIO提供了: 基于缓冲区的双向管道,Channel和BufferIO多路复用器Selector更为易用的API