Знаешь ли ты, как отключить GC в Java-приложении?

В HotSpot можно выбрать Epsilon — сборщик, который выделяет память, но не освобождает мусор. Он предназначен для специальных сценариев и измерений, а не обычного долгоживущего сервиса.

Короткий ответ

Что ответить на собеседовании

В HotSpot можно выбрать Epsilon — сборщик, который выделяет память, но не освобождает мусор. Он предназначен для специальных сценариев и измерений, а не обычного долгоживущего сервиса.

Подробный разбор

Ответ с пояснениями

В HotSpot можно выбрать Epsilon — сборщик, который выделяет память, но не освобождает мусор. Он предназначен для специальных сценариев и измерений, а не обычного долгоживущего сервиса.

Для JDK с поддержкой Epsilon используют -XX:+UnlockExperimentalVMOptions -XX:+UseEpsilonGC. Когда heap закончится, приложение не сможет продолжать выделения. Это не способ безопасно устранить GC-паузы при неограниченном объёме работы. Отдельный флаг DisableExplicitGC лишь игнорирует явные запросы GC и не отключает автоматическую сборку.

Источник: www.oracle.com, github.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее