zoukankan      html  css  js  c++  java
  • Java解决java.lang.OutOfMemoryError: Java heap space错误

    栈异常信息为:

    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
            at java.util.Arrays.copyOf(Arrays.java:2882)
            at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
            at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
            at java.lang.StringBuilder.append(StringBuilder.java:119)
            at com.xxx.mobile.xx.XXXXClass.main(XXXXClass.java:93)

    仔细检查XXXXClass.java类的第93行,发现:

    if (phoneUidMap.containsKey(phone)) {
                        phoneUidMap.put(phone, phoneUidMap + "," + uid);    //这是第93行
                    } else {
                        phoneUidMap.put(phone, uid);
                    }

    直接把一个map和字符串进行连接了,其实是想如果map中已经包含就把原value追加上新value,由于疏忽把map.get(xxx)漏写成了map。改成

    phoneUidMap.put(phone, phoneUidMap.get(phone) + "," + uid);

    就运行成功了。

  • 相关阅读:
    论文笔记4
    论文笔记3
    论文笔记2
    论文笔记1
    论文笔记
    AFG与AWG的比较
    Linux下“有线线缆被拔出”问题的解决
    python生成excel格式座位表
    PythonTip--一马当先--bfs
    python pygame--倒计时
  • 原文地址:https://www.cnblogs.com/aprilrain/p/2915288.html
Copyright © 2011-2022 走看看