欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

【面試官】那Java字節(jié)流和字符流有什么區(qū)別?

  • 面試官:你說(shuō)下對(duì)Java IO的理解?
  • 面試官:那要怎么讀取字節(jié)流?
  • 面試官:你說(shuō)的這些不是實(shí)例,我要的是能真正讀取的?
  • 面試官:為什么加一層緩存流就能提高讀取效率?
  • 面試官:讀取之后呢,我怎么知道文件讀取到末尾了?
  • 面試官:那字符流讀取呢?
  • 面試官:輸出流你也講一講?
  • 面試官:那字節(jié)流和字符流有什么區(qū)別?
  • 面試官:你剛剛提到轉(zhuǎn)換流把字節(jié)輸入流轉(zhuǎn)換成字符輸入流,可不可以倒過(guò)來(lái)?

大家好,我是南哥。

一個(gè)Java學(xué)習(xí)與進(jìn)階的領(lǐng)路人,跟著南哥我們一起Java成長(zhǎng)。

文章目錄

  1. IO的理解
  2. 輸入流
    1. 字節(jié)輸入流讀取方法
    2. 字節(jié)輸入流讀取實(shí)例
    3. 緩存流提高讀取效率
    4. 字節(jié)輸入流末尾
    5. 字符輸入流
  3. 輸出流
  4. 字節(jié)流和字符流區(qū)別
  5. 轉(zhuǎn)換流

1. IO的理解

面試官:你說(shuō)下對(duì)Java IO的理解?

好的面試官,Java IO有兩個(gè)參與對(duì)象,一個(gè)是IO源端,一個(gè)是想要和IO源端通信的各種接收端如控制臺(tái)、文件等,我們程序要保證的就是順利的讀取和順利的寫(xiě)入。

2. 輸入流

2.1 字節(jié)輸入流讀取方法

面試官:那要怎么讀取字節(jié)流?

讀取字節(jié)的抽象基類(lèi)是InputStream,這個(gè)基類(lèi)提供了3個(gè)方法可以來(lái)讀取字節(jié)流。

  1. 從輸入流讀取下一個(gè)數(shù)據(jù)字節(jié),值字節(jié)以0到255范圍內(nèi)的int返回。

    public abstract int read() throws IOException
    
  2. 從輸入流讀取一定數(shù)量的字節(jié)并將它們存儲(chǔ)到緩沖區(qū)數(shù)組b中。

    public int read(byte b[]) throws IOException
    
  3. 從輸入流讀取最多len個(gè)字節(jié)的數(shù)據(jù)到字節(jié)數(shù)組中。

    public int read(byte b[], int off, int len) throws IOException
    

2.2 字節(jié)輸入流讀取實(shí)例

面試官:你說(shuō)的這些不是實(shí)例,我要的是能真正讀取的?

那可以用抽象基類(lèi)的子類(lèi)實(shí)現(xiàn)來(lái)讀取,例如文件流FileInputStream

new FileInputStream(SOURCE_PATH)

我們還可以在外面加一層緩存字節(jié)流來(lái)提高讀取效率。

new BufferedInputStream(new FileInputStream(SOURCE_PATH))

如果要把緩存流換成字符流來(lái)承接,方便使用readLine()讀取某一行的話,可以使用轉(zhuǎn)換流把字節(jié)輸入流轉(zhuǎn)換成字符輸入流。

new BufferedReader(new InputStreamReader(new FileInputStream(SOURCE_PATH)))

2.3 緩存流提高讀取效率

面試官:為什么加一層緩存流就能提高讀取效率?

是這樣的。因?yàn)橹苯邮褂?FileInputStream 讀取文件的話,每次調(diào)用 read() 都是從磁盤(pán)讀取一個(gè)字節(jié),而每次讀取都是一次系統(tǒng)調(diào)用。系統(tǒng)調(diào)用是操作系統(tǒng)層面的調(diào)用,涉及到用戶空間和內(nèi)核空間之間的上下文切換,這些切換是很昂貴的。

而如果使用緩存流,一次性從文件里讀取多個(gè)字節(jié)到緩存

剩余60%內(nèi)容,訂閱專(zhuān)欄后可繼續(xù)查看/也可單篇購(gòu)買(mǎi)

Java面試突擊 文章被收錄于專(zhuān)欄

??以面試官面試的形式,涵蓋了你怒懟大廠面試官、拿下大廠面試所需掌握的核心知識(shí)、面試重點(diǎn)! ??相信一定對(duì)你順利通關(guān)面試、拿到理想Offer有所幫助! ??花費(fèi)大量精力去制作本專(zhuān)欄,創(chuàng)作不易,各位的支持就是我創(chuàng)作的最大動(dòng)力!

全部評(píng)論
厲害厲害
1 回復(fù) 分享
發(fā)布于 2024-04-16 21:03 廣東
666
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2024-04-20 21:47 廣東

相關(guān)推薦

吳offer選手:我卡在筆試才是最好笑的,甚至沒(méi)給我發(fā)過(guò)筆試鏈接
投遞嗶哩嗶哩等公司7個(gè)崗位
點(diǎn)贊 評(píng)論 收藏
分享
自由水:這HR已經(jīng)很好了,多的是已讀不回和不讀了
點(diǎn)贊 評(píng)論 收藏
分享
05-11 01:13
已編輯
火爐中學(xué) 前端工程師
淺淺寫(xiě)個(gè)記錄,本人還沒(méi)畢業(yè),已經(jīng)實(shí)習(xí)了6家公司,大的公司小的公司都呆過(guò),其中有兩段是三四個(gè)月的,有一段是五六個(gè)月的,不算特別久,另外三段是比較短的,其中也包含入職了沒(méi)幾天就跑路的。??屠飸?yīng)該是大部分人都只去過(guò)大廠吧,沒(méi)有受過(guò)小公司的苦簡(jiǎn)單總結(jié)下:小作坊大部分本身制度混亂,對(duì)應(yīng)屆生一般不給簽三方,就算簽了也對(duì)他們也沒(méi)什么約束力,隨便找理由毀約,大部分開(kāi)不出特別高的薪資(除非小而美,但是近期刷到MiniMax也毀三方),本身開(kāi)不起校招,傾向于實(shí)習(xí)轉(zhuǎn)正(有的實(shí)習(xí)到畢業(yè)才告訴你能不能轉(zhuǎn)正),部分可以實(shí)習(xí)期抵試用期。注重敏捷開(kāi)發(fā),沒(méi)有需求評(píng)審技術(shù)方案上線會(huì)等等,團(tuán)隊(duì)不寫(xiě)需求文檔,UI交互要前端自...
孤傲電競(jìng)花美男:小作坊還是挺鍛煉人了,實(shí)習(xí)了 2 個(gè)月,勞動(dòng)法都熟悉了
點(diǎn)贊 評(píng)論 收藏
分享
評(píng)論
8
19
分享

創(chuàng)作者周榜

更多
正在熱議
更多
# 面試問(wèn)題記錄 #
60111次瀏覽 873人參與
# 硬件人的簡(jiǎn)歷怎么寫(xiě) #
254176次瀏覽 2884人參與
# 京東TGT #
47342次瀏覽 174人參與
# 你遇到過(guò)哪些神仙同事 #
71558次瀏覽 641人參與
# 我的2024小目標(biāo) #
57937次瀏覽 390人參與
# 工作中,你有沒(méi)有遇到非常愛(ài)罵人的領(lǐng)導(dǎo)? #
16861次瀏覽 126人參與
# 百度工作體驗(yàn) #
204623次瀏覽 1907人參與
# 實(shí)習(xí)生應(yīng)該準(zhǔn)時(shí)下班嗎 #
201432次瀏覽 1314人參與
# 上班到公司第一件事做什么? #
37705次瀏覽 347人參與
# 國(guó)企和大廠硬件兄弟怎么選? #
119965次瀏覽 1656人參與
# 工作一周年分享 #
19027次瀏覽 111人參與
# 沒(méi)有合適的工作,你會(huì)先找個(gè)干著,還是考公考研 #
104226次瀏覽 1075人參與
# 面試吐槽bot #
13955次瀏覽 87人參與
# 互聯(lián)網(wǎng)行業(yè)現(xiàn)在還值得去嗎 #
6232次瀏覽 42人參與
# 面試經(jīng)驗(yàn)談 #
38711次瀏覽 506人參與
# 拼多多工作體驗(yàn) #
16566次瀏覽 152人參與
# 入職第五天,你被拉進(jìn)了幾個(gè)工作群 #
17793次瀏覽 80人參與
# 假如我穿越到了媽媽的18歲 #
6116次瀏覽 43人參與
# 國(guó)企vs私企,你更想去? #
217314次瀏覽 2071人參與
# 你們的畢業(yè)論文什么進(jìn)度了 #
999138次瀏覽 9398人參與
# 機(jī)械人,你的第一份感謝信是誰(shuí)給的 #
26655次瀏覽 296人參與
牛客網(wǎng)
??推髽I(yè)服務(wù)