2019年java中高級java面試題(十)java基礎

1、BIO、NIO、AIO ?

BIO

 block(阻塞) IO,主要用於文件io和網絡io

bio 以流的方式處理數據,bio用裝飾者模式給我們提供了各種阻塞流供我們使用。

NIO

從 JDK1.4 開始,Java 提供了NIO ( non-blocking IO) ,NIO 以塊的方式處理數據。NIO 主要有三大核心部分:Channel(通道)Buffer(緩衝區), Selector(選擇器)

數據總是從通道讀取到緩衝區中,或者從緩衝區寫入到通道中。Selector(選擇區)用於監聽多個通
道的事件(比如:連接請求,數據到達等)

 AIO

JDK 7 引入了 Asynchronous I/O,在進行 I/O 編程中,常用到兩種模式:Reactor
Proactor。Java 的 NIO 就是 Reactor

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章