備戰BAT面試 查漏補缺 IO相關

2021-10-05 23:06:27 字數 731 閱讀 6575

io相關

io概述

站在記憶體的角度上,從其他的裝置進入記憶體的,都是輸入,從記憶體到其他的裝置的都是輸出,i/o就是用於裝置之間的進行傳遞的資料互動的物件的所屬的型別。

位元組流與字元流

位元組流:通常用來處理二進位制資料(處理的是bit)

字元流:處理的最基本的單元是unicode碼元(大小2位元組),它通常用來處理文字資料。(處理的是char)

不得不記住的一些類

位元組流字元流

fileinputstream (基本檔案流)

inputstreamreader (byte->char 橋梁)

bufferedinputstream

bufferedreader (常用)

datainputstream

outputstreamwriter (char->byte 橋梁)

objectinputstream

printwriter(常用)

節點流

可以從或向乙個特定的地方(節點)讀寫資料。

處理流

是對乙個已存在的流的連線和封裝,通過所封裝的流的功能呼叫實現資料讀寫。如bufferedreader.處理流的構造方法總是要帶乙個其他的流物件做引數。乙個流物件經過其他流的多次包裝,稱為流的鏈結。

備戰BAT面試 查漏補缺 雙親委派模型

對於某個特定的類載入器而言,應該為其指定乙個父類載入器,當用其進行載入類的時候 1.委託父類載入器幫忙載入 2.父類載入器載入不了,則查詢引導類載入器有沒有載入過該類 3.如果引導類載入器沒有載入過該類,則當前的類載入器應該自己載入該類 4.若載入成功,返回 對應的class 物件 若失敗,丟擲異常...

備戰BAT面試 查漏補缺 介面與抽象類

介面 介面方法的訪問許可權 jdk 1.8以前,介面中的方法必須是public的 jdk 1.8時,介面中的方法可以是public的,也可以是default的 jdk 1.9時,介面中的方法可以是private的 介面函式的宣告 在介面中,屬性預設public static final,這三個關鍵字...

備戰BAT面試 查漏補缺 如何計算複雜度

因為可以脫離測試環境,硬體裝置,資料規模等意外因素的干擾。大o複雜度表示法 int test int n return a 在上式中設每行 執行時間為乙個單位時間。那麼第2 3行分別需要乙個單位時間,所以需要2單位時間。而4 5行都執行了n遍,所以需要2n單位時間。總的需要 2n 2 單位時間。所以...