💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом вопросе верен только один вариант; близкие ответы различаются стадией ошибки, порядком действий или границей контракта. После завершения вы увидите общий результат, результаты по 6 тематическим шкалам и объяснения.
Вопрос 3 из 30
Какой эксплуатационный риск создаёт такая настройка памяти в контейнере?
Bash Производительность и эксплуатация · фрагмент для анализа Копировать
java -XX:MaxRAMPercentage=90 -jar app.jar
# контейнер ограничен 1 GiB, приложение использует direct buffers и много потоков
Куча, занимающая 90% лимита в 1 ГиБ, оставляет мало места для метаданных классов, прямых буферов, стеков и нативной памяти; контейнер может завершить процесс из-за нехватки памяти.
Глубокая рекурсия исчерпывает стек и приводит к StackOverflowError независимо от объёма свободной памяти в куче.
Куча, занимающая 91% лимита в 1 ГиБ, оставляет мало места для метаданных классов, прямых буферов, стеков и нативной памяти; контейнер может завершить процесс из-за нехватки памяти.
Список классов с большим поверхностным размером не обязательно указывает владельца удерживаемых объектов.
Куча, занимающая 89% лимита в 1 ГиБ, оставляет мало места для метаданных классов, прямых буферов, стеков и нативной памяти; контейнер может завершить процесс из-за нехватки памяти.
Вопрос 9 из 30
В каком дополнительном сценарии вывод о теме «Паузы сборщика мусора» в разделе «Память JVM и сборка мусора» может оказаться неверным?
Bash Паузы сборщика мусора · фрагмент для анализа Копировать
# Минимальный пример
java -Xms8g -Xmx8g -Xlog:gc*:file=gc.log:time,uptime,level,tags -jar app.jar
Увеличение кучи увеличивает частоту сборок, но может продлить некоторые циклы и скрыть утечку до более позднего момента.
Лимит памяти контейнера включает не только кучу, но и метаданные классов, кэш машинного кода, прямые буферы, стеки и нативную память.
Сбор снимка кучи может остановить или заметно нагрузить процесс; кроме того, снимок способен содержать секреты.
Увеличение кучи уменьшает частоту сборок, но может продлить некоторые циклы и скрыть утечку до более позднего момента.
Продвижение объекта зависит от выбранного сборщика и его настроек; фиксированное число сборок нельзя считать универсальным правилом.
Вопрос 20 из 30
Какой вывод лучше всего объясняет связь между журналом GC и задержками сервиса?
Bash Паузы сборщика мусора · фрагмент для анализа Копировать
java -Xms8g -Xmx8g -Xlog:gc*:file=gc.log:time,uptime,level,tags -jar app.jar
# p50 ответа: 25 мс; p99: 1,9 с
# редкие скачки p99 совпадают с Pause Full длительностью 1,7–1,9 с
Редкая длинная полная сборка мусора может определять 98-й процентиль задержки при хорошем среднем времени ответа.
Редкая длинная полная сборка мусора может определять 100-й процентиль задержки при хорошем среднем времени ответа.
Статическая Map без удаления удерживает ключи и значения после завершения запросов.
Куча, занимающая 90% лимита в 1 ГиБ, оставляет мало места для метаданных классов, прямых буферов, стеков и нативной памяти; контейнер может завершить процесс из-за нехватки памяти.
Редкая длинная полная сборка мусора может определять 99-й процентиль задержки при хорошем среднем времени ответа.