Встречается на собеседованиях • сегодня

Работал ли с Garbage Collector

Да, работал. В Java GC автоматически управляет памятью, освобождая объекты, на которые нет ссылок. Основные алгоритмы: Serial, Parallel, CMS, G1 и ZGC.

Например, можно явно запросить сборку мусора (но это не гарантирует немедленного выполнения):

java
System.gc(); // Не рекомендуется в production

Важно понимать поколения Heap: Young (Eden, Survivor 0/1) и Old. Объекты перемещаются между ними.

Для мониторинга и настройки GC используются флаги JVM, например:

  • -XX:+UseG1GC – включить G1 GC;
  • -Xmx512m – максимальный размер Heap.

Пример анализа:

bash
java -XX:+PrintGCDetails -Xmx100m MyApp

Лучшие практики: избегать утечек памяти (например, статические коллекции), минимизировать создание временных объектов в критичных участках кода.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы