天天看點

StringBuffer 所占JVM的記憶體大小

StringBuffer的最大大小

生成對賬檔案不采用StringBuffer, 擔心其過大,導緻記憶體溢出, 采用BufferedWriter的方式每行寫入(不需要在循環中 flush)

當 StringBuffer 大小為12M時, JVM為64M

一般應用中JVM都設定成1024, 應該能支援 StringBuffer的大小為100M左右。

大于10M 的對賬檔案是沒有什麼意義的。 資料量太大了。

就算sb大于100M,也可以用

bw.write(sb.toString());

sb = sb.delete(0, sb.length())

的方式來重置sb

是以生成對賬檔案不需要用BufferedWriter的方式每行寫入的方式

jvm