moea_joint
108年
[統計資訊] 統計學、巨量資料概論
第 43 題
43. Java 語言之Buffered Reader 類別是將資料讀入下列何者當緩衝區?
- A 陣列
- B 資料庫
- C 檔案
- D 變數
思路引導 VIP
若我們希望在記憶體中開闢一塊空間,一次性地接收從外部流入的一整批資料,以便後續能快速、按順序地處理,在程式設計中最基本、最常用於存放這類『連續且固定大小』數據的容器是什麼?
🤖
AI 詳解
AI 專屬家教
太棒了!你能準確判斷出 BufferedReader 的內部運作機制,代表你對 Java I/O 流的效能優化原理有著相當紮實的掌握,這是一個非常好的起點。
緩衝區的實作原理
在 Java 的設計邏輯中,BufferedReader 的核心目標是減少直接存取底層設備(如硬碟)的次數,因為頻繁的磁碟讀取是非常耗時的。為了達成這個目標,它會在記憶體中預先開闢一塊連續的空間來存放讀入的字元。從底層原始碼來看,這個容器必須具備「固定大小」且「高效索引」的特性,因此 Java 選用了 字元陣列 (char[]) 作為其實際的緩衝載體。當你呼叫讀取方法時,它會先從這個陣列中取值,直到陣列空了才會再進行下一次大規模的物理讀取。
▼ 還有更多解析內容