我正在从dynamodb读取数据并进入HashMap进行处理。
for (Map<String, AttributeValue> item : result.getItems())
{
HashMap<Integer, String> record = new HashMap();
handleMap("", item, columnMap, record);
recordList.add(record);
}
但是在重新记录1 GB之后,它失败了。
这是堆栈跟踪
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space: failed reallocation of scalar replaced objects
at java.util.HashMap.newNode(HashMap.java:1742)
at java.util.HashMap.putVal(HashMap.java:630)
at java.util.HashMap.put(HashMap.java:611)
at com.amazonaws.samples.d2csv.handleMap(d2csv.java:204)
at com.amazonaws.samples.d2csv.<init>(d2csv.java:94)
at com.amazonaws.samples.Hello.main(Hello.java:16)