
最近出现一个 OOM 的问题想请教一下大家,我的程序在读 txt 文件的时候内存占用飙高到 700M,这个文件只有 70M,我程序分配的内存值分配了 256M,肯定就 OOM 了。
然后我想一行一行读,发现这文件就只有一行,是一个 json 数据,我需要把它转换成对象,我想问下 70M 的文件为什么用 inputFileStream 读会占用到 700M?用 commons.io 包和 BufferedReader 也没有效果,因为它本来就只有一行,现在的想法是把它改成 json 文件格式用 fastjson 来读不知道行不行