У меня есть более 20 категорий, в которых каждая категория содержит более 400+ подкатегорий в веб-приложении.Я столкнулся с java.lang.OutOfMemoryError в web-приложении для больших данных
Когда я нажимаю на кнопку категории, она бросает java.lang.OutOfMemoryError
. Вот код java-файла. В этом коде я помещаю данные подкатегории в объект json, а затем добавляю его в json-массив.
String responceObjectStr;
JSONObject responseObject;
for(int i=0;i<category.length;i++){
responseObject = new JSONObject();
JSONArray ja = new JSONArray();
responseObject.put(category[i],Categorywisedata);//adding data to response
ja.put(responseObject);//putting response object to JSONArray
responceObjectStr = new String(ja.toString().getBytes("UTF-8"));
out.print(responceObjectStr);//response
responceObjectStr = null;
responseObject = null;
}
Здесь в каждой категории он может иметь 400+ подкатегорий. Когда я нажимаю кнопку категории, она показывает java.lang.OutOfMemoryError
.
Как это решить. Я не хочу увеличивать JVM-память для этого. Я хочу, чтобы решение Java-кода обрабатывало это.
Вы помещаете ту же Категорию для каждой категории в объект response. Насколько велика категория? Сколько памяти выделено вашей JVM? Вы пытались его увеличить? – Joram
@Joram - вопрос говорит ** Я не хочу увеличивать память JVM для этого. ** – DavidPostill
Я сказал, что не хочу увеличивать память JVM для этого. Этого достаточно для небольших приложений, но на этот раз мне приходится иметь дело с большими данными. Поэтому я хочу, чтобы Java Code для этого. –