讀檔案時,產生大量的記憶體無法釋放,麻煩各位看一下
下面的程式碼,讀入一個7M的文字檔案(tab分隔),產生了幾十兆的記憶體佔用,不知道怎麼能釋放掉?
public void loadData() { String fileName = "D:/data.txt"; try { FileReader fr = new FileReader(fileName); BufferedReader bfr = new BufferedReader(fr); String str = null; List dataList = new ArrayList(0); while ((str = bfr.readLine()) != null) { String[] line = str.split("\t"); dataList.add(line); } bfr.close(); fr.close(); } catch (Exception e) { } } |
相關文章
- 麻煩各位高手幫忙
- vector 的記憶體釋放記憶體
- android釋放記憶體的一個辦法Android記憶體
- HIVE 在執行大量資料JOIN的時候,容易產生記憶體不足的情況Hive記憶體
- 記憶體的分配與釋放,記憶體洩漏記憶體
- Linux釋放記憶體及手動釋放Oracle共享記憶體段Linux記憶體Oracle
- XCode釋放記憶體XCode記憶體
- linux釋放記憶體Linux記憶體
- TimesTen-建立例項時提示記憶體、檔案系統無法分配記憶體
- EM執行後產生大量err檔案
- 有時發現系統記憶體不釋放臨時採用辦法,寫成指令碼,定時去釋放記憶體指令碼
- vector 避免記憶體頻繁分配釋放與手動釋放vector記憶體記憶體
- 正確釋放Vector的記憶體記憶體
- 轉 linux 記憶體釋放Linux記憶體
- Linux釋放cache記憶體Linux記憶體
- linux 記憶體釋放命令Linux記憶體
- Redis刪除大量key後,佔用的系統記憶體卻沒有釋放?Redis記憶體
- golang 釋放記憶體機制的探索Golang記憶體
- Flume採集資料時在HDFS上產生大量小檔案的問題
- 關於websphere5.1產生大量heapdump檔案原因Web
- C# 垃圾回收釋放記憶體C#記憶體
- FireFox記憶體自動釋放Firefox記憶體
- 如何主動釋放 HeapIdle 的記憶體API記憶體
- .Net記憶體管理釋放的兩種方式記憶體
- 記:”$ORACLE_HOME/.../sysman/recv/errors“目錄下產生大量日誌檔案OracleError
- MySQL時區導致無法產生表MySql
- vector clear() 方法 記憶體釋放問題記憶體
- C/C++記憶體分配以及釋放C++記憶體
- Linux之 手動釋放記憶體Linux記憶體
- mongodb釋放記憶體-切換日誌MongoDB記憶體
- Linux下如何釋放cache記憶體Linux記憶體
- Linux系統釋放cache記憶體Linux記憶體
- 搬家別怕麻煩 這些智慧產品能隨時帶走
- Vector() 記憶體釋放 不得不說的故事記憶體
- C++ vector 釋放記憶體的兩種方法C++記憶體
- 如何釋放linux cache佔用的記憶體Linux記憶體
- 記錄一下,linux釋放記憶體的方法Linux記憶體
- phpexcel 處理大量資料時記憶體溢位PHPExcel記憶體溢位