проблема Я пишу приложение для обработки данных в java для моей малины-пи. Я использую postgresql, hibernate и tomcat. Мое приложение предназначено для минимального использования памяти (из-за ограничений малины-пи), но Java требует всю память. Как я могу дать JVM возможность использовать ТОЛЬКО требуемую память.Как сохранить память, используемую JVM под контролем?
алгоритм Для prcess каждого элемента данных я выполнить следующие шаги: - извлечения объекта из таблицы (ссылка на объект) - для каждого объекта в таблице: - получить объект - сравните ссылки если тест действителен, сохраните новый объект во второй таблице - уничтожить объекты
JVM по умолчанию не освобождает память, но требует все больше и больше памяти постепенно.
вопрос Какие варианты JVM можно использовать? И какие программные страты я могу использовать?
Используйте профайлер для find- какая часть вашего кода потребляет память. Могут быть какие-то «скрытые» проблемы, например, если вы хотите экземпляр List и используете конструктор по умолчанию, java создает список из 10 элементов. И если вам нужен список только для 5 элементов, тогда вызовите конструктор с параметром '5', а не вызовите конструктор по умолчанию. И так далее. Я также рекомендую взглянуть на код java souce. Он находится в src.zip в вашей домашней папке JDK. –