Встречается на собеседованиях • сегодня
Как выключить сборщика мусора
В Java нельзя явно выключить сборщик мусора (GC) - это часть JVM, работающая автоматически. Однако можно:
- Вызвать System.gc() - лишь "подсказка" JVM, но не гарантирует сборку
- Использовать флаги JVM для отключения GC:
-XX:+DisableExplicitGC- запрещает System.gc()-XX:+UseNullGC(экспериментальный) - почти не собирает мусор
- Управлять памятью вручную через ByteBuffer.allocateDirect()
Пример с прямым буфером:
java
ByteBuffer buffer = ByteBuffer.allocateDirect(1024); // вне кучи
// используем буфер...
((DirectBuffer) buffer).cleaner().clean(); // ручное освобождениеВажно: отключение GC приведет к OutOfMemoryError. Лучше оптимизировать код и настраивать GC под нагрузку (G1, ZGC и др.).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы