Java NIO到底是个什么东西?

Java NIO到底是个什么东西?



面试官:这次咱们就来聊聊Java 的NIO呗?你对NIO有多少了解?

候选者:嗯,我对Java NIO还是有一定的了解的,NIO是JDK 1.4 开始有的,其目的是为了提高速度。NIO翻译成 no-blocking io 或者 new io 都无所谓啦,反正都说得通

面试官你先来讲讲NIO和传统IO有什么区别吧

最近很多小伙伴找我,说想要一些java学习资料,然后我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「java入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!

评论区回复“888”,关注我之后私信回复“666”,即可拿走。


候选者:传统IO是一次一个字节地处理数据,NIO是以块(缓冲区)的形式处理数据。最主要的是,NIO可以实现非阻塞,而传统IO只能是阻塞的。

候选者:IO的实际场景是文件IO和网络IO,NIO在网络IO场景下提升就尤其明显了。

候选者:在Java NIO有三个核心部分组成。分别是Buffer(缓冲区)、Channel(管道)以及Selector(选择器)

候选者:可以简单的理解为:Buffer是存储数据的地方,Channel是运输数据的载体,而Selector用于检查多个Channel的状态变更情况

Java NIO到底是个什么东西?_第1张图片

你可能感兴趣的:(单片机,编程,嵌入式,单片机,51单片机)