Java NIO 高频面试题及详细答案(实战向).docx

Java NIO 高频面试题及详细答案(实战向).docx

JavaNIO高频面试题及详细答案(实战向)

一、基础概念类

详细答案:

三者是JavaIO的三种模型,核心差异在阻塞方式、线程模型、IO响应机制:

1.BIO(同步阻塞IO)

最传统的IO模型,特点是一个请求对应一个线程。客户端发起连接后,服务端线程会一直阻塞,直到连接建立、数据读写完成,期间线程无法处理其他请求。

优点:代码简单、逻辑直观、稳定性高;缺点:高并发下线程数量暴增,线程切换、内存开销极大,吞吐量极低。

2.NIO(同步非阻塞IO)

JDK1.4推出的新IO模型,核心是单线程/少量线程管理大量连接。基于通道、缓冲区、选择器实现,线程不会阻塞等待IO,会轮询检测就绪的连

文档评论(0)

1亿VIP精品文档

相关文档