請大數(shù)據(jù)推給正在Java面試的吧!
前言
Java中I/O是以流為基礎進行數(shù)據(jù)的輸入輸出的,所有數(shù)據(jù)被串行化(所謂串行化就是數(shù)據(jù)要按順序進行輸入輸出)寫入輸出流。簡單來說就是java通過io流方式和外部設備進行交互。

1、 什么是IO
2、 在了解不同的IO之前先了解:同步與異步,阻塞與非阻塞的區(qū)別
3、 什么是BIO
4、 什么是NIO
5、 什么是AIO
6、 什么Netty
7、 BIO和NIO、AIO的區(qū)別
8、 IO流的分類
9、 什么是內(nèi)核空間
10、 五種IO模型,分別介紹
阻塞BIO(blocking I/O)
非阻塞NIO(noblocking I/O)
異步AIO(asynchronous I/O)
信號驅(qū)動IO(signal blocking I/O)
IO多路轉(zhuǎn)接(I/O multiplexing)??
11、 什么是比特(Bit),什么是字節(jié)(Byte),什么是字符(Char),它們長度是多少,各有什么區(qū)別?
12、 什么叫對象序列化,什么是反序列化,實現(xiàn)對象序列化需要做哪些工作?
13、 在實現(xiàn)序列化接口是時候一般要生成一個serialVersionUID字段,它叫做什么,一般有什么用?
14、 怎么生成SerialversionUID
15、 BufferedReader屬于哪種流,它主要是用來做什么的,它里面有那些經(jīng)典的方法?
16、 Java中流類的超類主要有那些?
17、 為什么圖片、視頻、音樂、文件等 都是要字節(jié)流來讀取
18、 IO的常用類和方法,以及如何使用
19、 IO基本操作講解
20、 網(wǎng)絡操作IO講解
21、 網(wǎng)絡操作IO編程演變歷史
22、BIO編程會出現(xiàn)什么問題?
23、多線程解決BIO編程會出現(xiàn)的問題
24、線程池解決多線程BIO編程會出現(xiàn)的問題
25、使用NIO實現(xiàn)網(wǎng)絡通信
26、使用Netty實現(xiàn)網(wǎng)絡通信


BIO,NIO,AIO,Netty面試題(附答案解析)
獲取方式↓↓↓
添加VX備注【242】即可免費獲取
【JAVA面試題專欄】
騰訊三面:Spring Boot奪命連環(huán)30問,被懟的懷疑人生!
字節(jié)三面:Java多線程奪命連環(huán)60問,被面試官懟的懷疑人生~
