我直接在eclipse里面定义int [][] a = new int[10000][3000000]
运行以后就报eclipse java.lang.OutOfMemoryError: Java heap space
我在‘Run as ->Open Run Dialog...’,选择(x)=Argument标签页下的vm arguments框里输入 -Xmx1000m,
我的电脑的内存是1G的,我没办法为jvm设置更高的-Xmx了这10000*300000数据是从文本里读出来的,实际上后续可能还会需要处理更大规模的数据。
有人说可以使用第三方缓存,比如oscash之类
但是我不知道怎么用,大家谁能帮帮我呢
谢谢啦。
运行以后就报eclipse java.lang.OutOfMemoryError: Java heap space
我在‘Run as ->Open Run Dialog...’,选择(x)=Argument标签页下的vm arguments框里输入 -Xmx1000m,
我的电脑的内存是1G的,我没办法为jvm设置更高的-Xmx了这10000*300000数据是从文本里读出来的,实际上后续可能还会需要处理更大规模的数据。
有人说可以使用第三方缓存,比如oscash之类
但是我不知道怎么用,大家谁能帮帮我呢
谢谢啦。
否则,如果不是要把这个数组做很大改变的话,可以把它放到数据库中,由程序完成对它的操作。