Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuilder.append(Unknown Source)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
at HM_DataBase.DataGained.delStuff(DataGained.java:167)
内存溢出异常heap

解决方案 »

  1.   

    堆溢出了,检查你的程序是不是用了大量的内存吧。包括对String的反复使用,对大对象的不断创立等等。优化一下程序。
      

  2.   

    public void actionPerformed(ActionEvent e){

    if(stufftxt.getText().equals("") || stufftxt.getText() == null){
    JOptionPane.showMessageDialog(null, "请填写完整信息", "友情提示", JOptionPane.INFORMATION_MESSAGE);
    }else{
    boolean isSucceed= DataGained.getInstance().delStuff(stufftxt.getText());
    if(isSucceed == true){
    JOptionPane.showMessageDialog(MainFrame.this, "删除成功", "友情提示", JOptionPane.INFORMATION_MESSAGE);
    }
    }
    }public boolean delStuff(String id){ 
    return delStuff(" delete hm_user where id = '" + id + "'");
    }
    protected boolean delStuff(String sql){
    boolean isSucceed = true;
    Connection dbConn = DataLinked.getConnection();
    try{
    Statement stmt = dbConn.createStatement();
    stmt.executeUpdate(sql);
    stmt.close();
    }catch(SQLException e){
    isSucceed = false;
    e.printStackTrace();
    }
    return isSucceed;
    }