Общие вопросы
Смешанные вопросы по Java.
Открыть разделБаза Hintsage
Язык Java, JVM и экосистема серверной разработки.
Темы раздела
Смешанные вопросы по Java.
Открыть разделБазовая семантика языка, типы, методы, классы и ключевые конструкции.
Открыть разделНаследование, полиморфизм, интерфейсы, классы и разрешение методов.
Открыть разделJava Collections Framework, контракты, реализации и сложность операций.
Открыть разделJava Memory Model, потоки, синхронизация и java.util.concurrent.
Открыть разделЗагрузка классов, память JVM, GC, JIT и диагностика.
Открыть разделПараметризация типов, bounds, wildcards и стирание типов.
Открыть разделФункциональные интерфейсы, streams, collectors и параллельная обработка.
Открыть разделИерархия исключений, обработка ошибок и управление ресурсами.
Открыть разделПрактика
Что происходит с короткоживущим объектом, если JIT докажет, что он не покидает метод?
При первом обращении к статическому полю класс неожиданно задерживает поток. Какой этап JVM выполняется перед использованием класса?
Объясните механизм, благодаря которому JVM переводит уже выполняющийся длинный цикл в машинный код, не дожидаясь выхода из метода.
Кэш хранит значения через слабые ссылки, но после сборки мусора часть записей исчезает. Какой механизм JVM делает это возможным?
Зачем JVM фиксирует изменения ссылок из старого поколения в молодое?
В плагинной системе загрузчик одного плагина не находит класс, доступный загрузчику соседнего плагина. Как модель делегации загрузчиков объясняет эту ошибку?
При профилировании видно, что многопоточное приложение создаёт объекты без заметной конкуренции за heap. Как JVM обычно достигает этого?
Увеличение размера heap не устраняет StackOverflowError при глубокой рекурсии. Какой ресурс JVM ограничивает глубину вызовов?
Heap остаётся свободным, но приложение получает OutOfMemoryError: Direct buffer memory. Какой механизм объясняет это расхождение?
После увеличения максимального размера heap приложение стало потреблять больше памяти на те же объекты. Какой механизм JVM может объяснить это изменение?
Объект пережил несколько молодых сборок, но не был перемещён в старое поколение. Какой механизм JVM объясняет это?
Сервис освобождает нативный ресурс через PhantomReference, но ссылка в ReferenceQueue появляется не сразу после потери обычной ссылки. Что JVM гарантирует в этом случае?
Разберите, почему вызов System.gc() не позволяет сделать вывод, что недостижимые объекты уже освобождены.
Два потока одновременно впервые обращаются к одному классу, чей статический инициализатор выполняется долго. Как JVM координирует эти обращения?
После смены профиля вызовов ранее быстрый метод внезапно теряет производительность. Объясните механизм JVM, который может вызвать такой эффект.
В дампе heap объект занимает 32 байта, но его retained size составляет 2 ГБ. Какой вывод следует сделать?
Класс успешно загружен, но ошибка из-за отсутствующей зависимости возникает только при первом обращении к конкретному методу. Какой механизм JVM объясняет такое поведение?
Кэш использует SoftReference, но после обычной сборки мусора часть записей исчезает при свободном heap. Какую гарантию на время жизни таких ссылок даёт JVM?
Профилировщик показывает, что после mixed GC в G1 часть старого поколения всё ещё занята недостижимыми объектами. Какой механизм объясняет их временное сохранение?
Сравните reserved и committed память JVM: что означает ситуация, когда committed заметно меньше reserved?
Показано 221–240 из 403