💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант; близкие ответы различаются стадией ошибки, порядком действий или границей контракта. После завершения вы увидите общий результат, результаты по 5 тематическим шкалам и объяснения.
Вопрос 1 из 25
Как точнее оценить пользу и цену решения по теме «Результаты Future» в разделе «Executor, Future и CompletableFuture»?
Композиция сохраняет неблокирующий поток данных, но длинная цепочка требует ясной политики выбора исполнителя и отмены.
Единая запасная ветвь повышает доступность, но может скрыть деградацию, если не добавить метрику и ограничение области восстановления.
Исполнитель, запускающий действие прямо в текущем потоке, делает цепочку детерминированной, но не обнаруживает проблемы реального параллелизма; для них нужен отдельный интеграционный сценарий.
Ограничение очереди создаёт сдерживание входной нагрузки, но требует решить, кто ждёт, кто получает отказ и как это наблюдается.
Future прост для одной задачи, но плохо выражает композицию нескольких зависимых результатов.
Вопрос 4 из 25
Какой инженерный компромисс характерен для темы «Пулы потоков» в разделе «Executor, Future и CompletableFuture»?
Ограничение очереди создаёт сдерживание входной нагрузки, но не требует решить, кто ждёт, кто получает отказ и как это наблюдается.
Единая запасная ветвь повышает доступность, но может скрыть деградацию, если не добавить метрику и ограничение области восстановления.
Масштабируемое ожидание позволяет принять больше работы, поэтому без ограничения входной нагрузки система может быстрее перегрузить внешнюю зависимость.
Ограничение очереди создаёт сдерживание входной нагрузки, но требует решить, кто ждёт, кто получает отказ и как это наблюдается.
Ограничение очереди не создаёт сдерживание входной нагрузки, но требует решить, кто ждёт, кто получает отказ и как это наблюдается.
Вопрос 25 из 25
Как точнее оценить пользу и цену решения по теме «Тестирование и диагностика» в разделе «Executor, Future и CompletableFuture»?
Композиция сохраняет неблокирующий поток данных, но длинная цепочка требует ясной политики выбора исполнителя и отмены.
Исполнитель, запускающий действие прямо в новом потоке, делает цепочку детерминированной, но не обнаруживает проблемы реального параллелизма; для них нужен отдельный интеграционный сценарий.
Исполнитель, запускающий действие прямо в текущем потоке, делает цепочку детерминированной, но не обнаруживает проблемы реального параллелизма; для них нужен отдельный интеграционный сценарий.
Прямое управление Thread подходит для учебных и специальных задач, но пул или виртуальные потоки лучше выражают массовую работу.
Единая запасная ветвь повышает доступность, но может скрыть деградацию, если не добавить метрику и ограничение области восстановления.