diff --git a/core-java/pom.xml b/core-java/pom.xml index 2267dba1e6..84a56c8bc7 100644 --- a/core-java/pom.xml +++ b/core-java/pom.xml @@ -327,6 +327,22 @@ + + org.codehaus.mojo + exec-maven-plugin + 1.6.0 + + java + com.baeldung.outofmemoryerror.OutOfMemoryGCLimitExceed + + -Xmx300m + -XX:+UseParallelGC + -classpath + + com.baeldung.outofmemoryerror.OutOfMemoryGCLimitExceed + + + diff --git a/core-java/src/main/java/com/baeldung/outofmemoryerror/OutOfMemoryGCLimitExceed.java b/core-java/src/main/java/com/baeldung/outofmemoryerror/OutOfMemoryGCLimitExceed.java new file mode 100644 index 0000000000..a1b4140281 --- /dev/null +++ b/core-java/src/main/java/com/baeldung/outofmemoryerror/OutOfMemoryGCLimitExceed.java @@ -0,0 +1,19 @@ +package com.baeldung.outofmemoryerror; + +import java.util.HashMap; +import java.util.Map; +import java.util.Random; + +public class OutOfMemoryGCLimitExceed { + public static void addRandomDataToMap() { + Map dataMap = new HashMap<>(); + Random r = new Random(); + while (true) { + dataMap.put(r.nextInt(), String.valueOf(r.nextInt())); + } + } + + public static void main(String[] args) { + OutOfMemoryGCLimitExceed.addRandomDataToMap(); + } +}