大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 精選Java io流練習題,大家趕快收藏吧

精選Java io流練習題,大家趕快收藏吧

更新時間:2020-08-03 11:32:12 來源:動力節(jié)點 瀏覽3340次

1、IO里面的常見類,字節(jié)流、字符流、接口、實現(xiàn)類、方法阻塞?

輸入流就是從外部文件輸入到內(nèi)存,輸出流主要是從內(nèi)存輸出到文件。

IO里面常見的類,第一印象就只知道IO流中有很多類,IO流主要分為字符流和字節(jié)流。字符流中有抽象類InputStream和OutputStream,它們的子類FileInputStream,F(xiàn)ileOutputStream,BufferedOutputStream等。字符流BufferedReader和Writer等。都實現(xiàn)了Closeable,Flushable,Appendable這些接口。程序中的輸入輸出都是以流的形式保存的,流中保存的實際上全都是字節(jié)文件。

java中的阻塞式方法是指在程序調(diào)用改方法時,必須等待輸入數(shù)據(jù)可用或者檢測到輸入結(jié)束或者拋出異常,否則程序會一直停留在該語句上,不會執(zhí)行下面的語句。比如read()和readLine()方法。

2、談談對NIO的認知?

對于NIO,它是非阻塞式,核心類:

1.Buffer為所有的原始類型提供(Buffer)緩存支持。

2.Charset字符集編碼解碼解決方案

3.Channel一個新的原始I/O抽象,用于讀寫B(tài)uffer類型,通道可以認為是一種連接,可以是到特定設備,程序或者是網(wǎng)絡的連接。

3、字節(jié)流和字符流的區(qū)別?

字符流和字節(jié)流的使用非常相似,但是實際上字節(jié)流的操作不會經(jīng)過緩沖區(qū)(內(nèi)存)而是直接操作文本本身的,而字符流的操作會先經(jīng)過緩沖區(qū)(內(nèi)存)然后通過緩沖區(qū)再操作文件

以字節(jié)為單位輸入輸出數(shù)據(jù),字節(jié)流按照8位傳輸

以字符為單位輸入輸出數(shù)據(jù),字符流按照16位傳輸

4、NIO和傳統(tǒng)的IO有什么區(qū)別?

1、傳統(tǒng)IO一般是一個線程等待連接,連接過來之后分配給processor線程,processor線程與通道連接后如果通道沒有數(shù)據(jù)過來就會阻塞(線程被動掛起)不能做別的事情。NIO則不同,首先,在selector線程輪詢的過程中就已經(jīng)過濾掉了不感興趣的事件,其次,在processor處理感興趣事件的read和write都是非阻塞操作即直接返回的,線程沒有被掛起。

2、傳統(tǒng)io的管道是單向的,nio的管道是雙向的。

3、兩者都是同步的,也就是java程序親力親為的去讀寫數(shù)據(jù),不管傳統(tǒng)io還是nio都需要read和write方法,這些都是java程序調(diào)用的而不是系統(tǒng)幫我們調(diào)用的,nio2.0里這點得到了改觀,即使用異步非阻塞AsynchronousXXX四個類來處理。

5、BIO和NIO和AIO的區(qū)別以及應用場景?

同步:java自己去處理io。

異步:java將io交給操作系統(tǒng)去處理,告訴緩存區(qū)大小,處理完成回調(diào)。

阻塞:使用阻塞IO時,Java調(diào)用會一直阻塞到讀寫完成才返回。

非阻塞:使用非阻塞IO時,如果不能立馬讀寫,Java調(diào)用會馬上返回,當IO事件分發(fā)器通知可讀寫時在進行讀寫,不斷循環(huán)直到讀寫完成。

BIO:同步并阻塞,服務器的實現(xiàn)模式是一個連接一個線程,這樣的模式很明顯的一個缺陷是:由于客戶端連接數(shù)與服務器線程數(shù)成正比關系,可能造成不必要的線程開銷,嚴重的還將導致服務器內(nèi)存溢出。當然,這種情況可以通過線程池機制改善,但并不能從本質(zhì)上消除這個弊端。

NIO:在JDK1.4以前,Java的IO模型一直是BIO,但從JDK1.4開始,JDK引入的新的IO模型NIO,它是同步非阻塞的。而服務器的實現(xiàn)模式是多個請求一個線程,即請求會注冊到多路復用器Selector上,多路復用器輪詢到連接有IO請求時才啟動一個線程處理。

AIO:JDK1.7發(fā)布了NIO2.0,這就是真正意義上的異步非阻塞,服務器的實現(xiàn)模式為多個有效請求一個線程,客戶端的IO請求都是由OS先完成再通知服務器應用去啟動線程處理(回調(diào))。

應用場景:并發(fā)連接數(shù)不多時采用BIO,因為它編程和調(diào)試都非常簡單,但如果涉及到高并發(fā)的情況,應選擇NIO或AIO,更好的建議是采用成熟的網(wǎng)絡通信框架Netty。

精選Java io流練習題,大家趕快收藏吧g

以上就是動力節(jié)點java培訓機構(gòu)的小編針對“精選Java io流練習題,大家趕快收藏吧”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久不射影院 | 免费亚洲网站 | 成人精品一区二区久久 | 国内精品久久久久久中文字幕 | 在线有码 | 日日艹夜夜 | 狠狠色噜噜狠狠狠狠97 | 国产福利久久 | 人做人爱视频欧美在线观看 | 久久最新免费视频 | 国产精品久久做爰 | 888米奇色狠狠俺去啦 | 99热在线观看 | 97视频在线观看免费 | 中文字幕.com | 四虎成年永久免费网站 | 波多野吉衣一区二区三区在线观看 | 一区二区三区四区 | 国产精品免费_区二区三区观看 | 99久久精品国产自免费 | 美女被草视频 | 神马我我不卡伦影视 | 久久国产视频网站 | 久久精品国产亚洲a不卡 | 久久成人在线视频 | 亚洲第一伊人 | 青青青视频精品中文字幕 | 色天使色婷婷丁香久久综合 | 99视频精品全部免费观看 | 国产亚洲欧美ai在线看片 | 国产精品国产亚洲精品不卡 | 精品一区二区三区视频在线观看免 | 国产精品亚洲欧美 | 在线免费观看中文字幕 | 亚洲天码中文字幕第一页 | 精品日韩视频 | 精品视频一区二区三区 | 日韩国产精品99久久久久久 | 日本午夜色 | 综合 欧美 国产 视频二区 | 婷婷激情综合 |