Сначала проверьте, есть ли у вас:
StackOverFlowErrorсвязан со стеком:
Выдается при переполнении стека из-за слишком глубокого повторения приложения.
OutOfMemoryError связан с кучей:
Брошенный, когда виртуальная машина Java не может выделить объект, потому что ему не хватает памяти, и сборщик мусора больше не мог сделать доступной память.
Если у вас есть StackOverFlowError, возможно, у вас есть проблема, связанная с не завершающейся рекурсией.Поэтому проверьте свои условия выхода, чтобы убедиться, что у вас есть правильные условия выхода.Другая возможность состоит в том, чтобы два (или более) метода вызывали друг друга.
Если у вас есть ошибка OutOfMemoryError, вы, вероятно, храните много объектов в своей памяти.Это происходит, например, если вы храните объекты на карте (например, используя карту в качестве системы кэш-памяти), не удаляя их.