Java NIO 面试题及详细答案(真实面试版).docx

Java NIO 面试题及详细答案(真实面试版).docx

JavaNIO面试题及详细答案(真实面试版)

一、基础概念类

详细答案:

这三种是Java主流的IO模型,核心差异体现在阻塞方式、线程模型、并发能力、适用场景上:

1.BIO(同步阻塞IO)

是最传统的IO模型,特点是同步、阻塞。客户端发起连接后,服务端会单独开启一个线程处理该连接,线程在读写数据过程中会一直阻塞,直到数据读取完成或者连接断开。

缺点非常明显:并发量高时会创建大量线程,占用堆内存、CPU资源,线程切换开销极大,单机并发上限极低。

适用场景:连接数少、业务简单的小型项目。

2.NIO(同步非阻塞IO)

JDK1.4推出的新IO模型,核心是同步、非阻塞。它不再为每个连接

文档评论(0)

1亿VIP精品文档

相关文档