java.lang.OutOfMemoryError: Java heap space?

praneeth reddy

I am writing list object's into a CSV file by using StringBuffer object, when the list contains less data our logic is working perfectly but when there is a large amount of data the in list then there's a problem and I get the error: java.lang.OutOfMemoryError: Java heap space problem

Code snippet as follows :

StringBuffer report = new StringBuffer();
String[] column = null;
StringReader stream = null;
for (MassDetailReportDto dto: newList.values()) {
 int i = 0;
  column = new String[REPORT_INDEX];
  column[i++] = dto.getCommodityCode() == null ? " " :   dto.getCommodityCode();
  column[i++] = dto.getOaId() == null ? " " : dto.getOaId();
  //like this we are calling some other getter methods
  //After all getter methods we are appending columns to stringBuffer object
  report.append(StringUtils.join(column, PIPE));
  report.append(NEW_LINE);
  //now stringbuffer object we are writing to file
  stream = new StringReader(report.toString());
  int count;
  char buffer[] = new char[4096];
  while ((count = stream.read(buffer)) > -1) {
    //writing into file
    writer.write(buffer, 0, count);
  }
  writer.flush();
  //clearing the buffer
  report.delete(0, report.length());
}

Error is :

java.lang.OutOfMemoryError: Java heap space
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:99)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:393)
at java.lang.StringBuilder.append(StringBuilder.java:120)

Could you please look into above code snippet and help me, it would be great help.

MadConan

Where does column get initialized? I don't see it. But it seems that's a likely culprit. You are building a string array without clearing it out. column[i++] . Where do you clear out that array? It should be scoped to the loop body, not outside of it. So inside loop, declare your String[] column and use it within that scope.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

java.lang.OutOfMemoryError: Java heap space

From Dev

java.lang.OutOfMemoryError: Java heap space No more space

From Dev

OutOfMemoryError Java heap space

From Dev

OutOfMemoryError Java heap space

From Dev

java java.lang.outofmemoryerror: java heap space

From Dev

java.lang.OutOfMemoryError: Java heap space for java 8

From Dev

Constant dspace error java.lang.OutOfMemoryError: Java heap space

From Dev

java.lang.OutOfMemoryError: Java heap space for 100000 records

From Dev

PySpark: java.lang.OutofMemoryError: Java heap space

From Dev

Eclipse: java.lang.OutOfMemoryError: Java heap space

From Dev

java.lang.OutOfMemoryError: Java heap space while initialising an array

From Dev

java.lang.OutOfMemoryError: Java heap space in grails

From Dev

How to solve java.lang.OutOfMemoryError: Java heap space error

From Dev

java.lang.OutOfMemoryError: Java heap space with hive

From Dev

NETBEANS: “java.lang.OutOfMemoryError: Java heap space”

From Dev

SonarQube analysis failed java.lang.OutOfMemoryError: Java heap space

From Dev

Exception java.lang.OutOfMemoryError: Java heap space

From Dev

Error java.lang.OutOfMemoryError: Java heap space

From Dev

Getting “java.lang.OutOfMemoryError: Java heap space”

From Dev

Using opencsv - java.lang.OutOfMemoryError: Java heap space

From Dev

java.lang.OutOfMemoryError: Java heap space Hadoop Ubuntu

From Dev

Application with java.lang.OutOfMemoryError: Java heap space

From Dev

SEVERE: Java heap space java.lang.OutOfMemoryError: Java heap space

From Dev

Tomcat threw out "java.lang.OutOfMemoryError: Java heap space", but heap size in dump is less than -Xmx

From Dev

Tomcat threw out "java.lang.OutOfMemoryError: Java heap space", but heap size in dump is less than -Xmx

From Dev

java.lang.OutOfMemoryError: Java heap space when try to convert Java Object to Json String

From Dev

How to increase memory allocated to java? java.lang.OutOfMemoryError: Java heap space

From Dev

Jetty webapp continues to grow into heap space: (OutOfMemoryError Java heap space)

From Dev

OutOfMemoryError: Java heap space gradle compiling android

Related Related

  1. 1

    java.lang.OutOfMemoryError: Java heap space

  2. 2

    java.lang.OutOfMemoryError: Java heap space No more space

  3. 3

    OutOfMemoryError Java heap space

  4. 4

    OutOfMemoryError Java heap space

  5. 5

    java java.lang.outofmemoryerror: java heap space

  6. 6

    java.lang.OutOfMemoryError: Java heap space for java 8

  7. 7

    Constant dspace error java.lang.OutOfMemoryError: Java heap space

  8. 8

    java.lang.OutOfMemoryError: Java heap space for 100000 records

  9. 9

    PySpark: java.lang.OutofMemoryError: Java heap space

  10. 10

    Eclipse: java.lang.OutOfMemoryError: Java heap space

  11. 11

    java.lang.OutOfMemoryError: Java heap space while initialising an array

  12. 12

    java.lang.OutOfMemoryError: Java heap space in grails

  13. 13

    How to solve java.lang.OutOfMemoryError: Java heap space error

  14. 14

    java.lang.OutOfMemoryError: Java heap space with hive

  15. 15

    NETBEANS: “java.lang.OutOfMemoryError: Java heap space”

  16. 16

    SonarQube analysis failed java.lang.OutOfMemoryError: Java heap space

  17. 17

    Exception java.lang.OutOfMemoryError: Java heap space

  18. 18

    Error java.lang.OutOfMemoryError: Java heap space

  19. 19

    Getting “java.lang.OutOfMemoryError: Java heap space”

  20. 20

    Using opencsv - java.lang.OutOfMemoryError: Java heap space

  21. 21

    java.lang.OutOfMemoryError: Java heap space Hadoop Ubuntu

  22. 22

    Application with java.lang.OutOfMemoryError: Java heap space

  23. 23

    SEVERE: Java heap space java.lang.OutOfMemoryError: Java heap space

  24. 24

    Tomcat threw out "java.lang.OutOfMemoryError: Java heap space", but heap size in dump is less than -Xmx

  25. 25

    Tomcat threw out "java.lang.OutOfMemoryError: Java heap space", but heap size in dump is less than -Xmx

  26. 26

    java.lang.OutOfMemoryError: Java heap space when try to convert Java Object to Json String

  27. 27

    How to increase memory allocated to java? java.lang.OutOfMemoryError: Java heap space

  28. 28

    Jetty webapp continues to grow into heap space: (OutOfMemoryError Java heap space)

  29. 29

    OutOfMemoryError: Java heap space gradle compiling android

HotTag

Archive