PL Perl  ·  30 вопросов  ·  ~85 мин  ·  ⏱ Таймер 25:00  ·  Сложный  · 

Расследование сбоя Perl-службы

Профессиональные сценарии по теме «Расследование сбоя Perl-службы» проверяют диагностику, производительность, безопасность и способность защитить архитектурное решение. В тесте 30 вопросов: код нужно не только читать, но и трассировать, проверять на отказ, сопоставлять несколько правдоподобных решений. Ровно 18 заданий содержат фрагменты Perl; остальные проверяют выбор подхода в реальной ситуации. Если в условии не сказано иначе, предполагаются современный Perl 5.40+, strict и warnings; внешние модули рассматриваются в указанном контексте.

Отвечено: 0 из 30
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом вопросе верен только один вариант. После завершения откроются общий результат, оценки по 6 тематическим шкалам и подробный разбор.
Вопрос 1 из 30
Что непосредственно следует из показанного кода с `$ts`, `$rid` и `$ms`?
PerlЖурналы
log_event(ts=>$ts,pid=>$$,request_id=>$rid,event=>'db_timeout',elapsed_ms=>$ms);
Вопрос 2 из 30
Как ведёт себя участок «Утечка памяти» при выполнении?
PerlУтечка памяти
our @CACHE; push @CACHE,build_object($_) for @requests;
Вопрос 3 из 30
Какой прогноз для кода с `$n`, `$sock` и `$buf` выдержит пошаговую проверку?
PerlЗависшие процессы
my $n=sysread($sock,my $buf,4096);
Вопрос 4 из 30
Как ведёт себя участок «Безопасное восстановление» при выполнении?
PerlБезопасное восстановление
stop_accepting(); finish_inflight($deadline); checkpoint(); restart();
Вопрос 5 из 30
Что непосредственно следует из показанного кода с ключевыми операциями?
PerlТехнический долг
# parser.pm: 3000 lines, globals, no tests
Вопрос 6 из 30
Не запуская фрагмент «Эволюция архитектуры», выберите точное описание его работы.
PerlЭволюция архитектуры
# monolith: ingest + transform + HTTP + scheduler
Вопрос 7 из 30
Какую границу автор фрагмента «Журналы» не учёл?
PerlЖурналы
warn "error: $@";
Вопрос 8 из 30
Какой диагноз точнее всего относится к участку с `$obj`?
PerlУтечка памяти
undef $obj;
Вопрос 9 из 30
Какую границу автор фрагмента «Зависшие процессы» не учёл?
PerlЗависшие процессы
kill -9,$pid;
Вопрос 10 из 30
Какой отказ объясняется показанным кодом, а не внешней системой?
BashБезопасное восстановление
rm -rf -- "$state_dir"
restart_all
Вопрос 11 из 30
Почему участок с `rewrite_in_new_language` ненадёжен на пограничном входе?
PerlТехнический долг
rewrite_in_new_language();
Вопрос 12 из 30
Почему участок с `split_every_function_into_service` ненадёжен на пограничном входе?
PerlЭволюция архитектуры
split_every_function_into_service();
Вопрос 13 из 30
Как показанная редакция «Журналы» делает контракт проверяемым?
PerlЖурналы
preserve_raw_logs(); build_timeline(); correlate_deploys();
Вопрос 14 из 30
Как правка с `measure_rss`, `inspect_heap_growth` и `bound_or_expire_cache` меняет поведение на неудобном входе?
PerlУтечка памяти
measure_rss(); inspect_heap_growth(); bound_or_expire_cache();
Вопрос 15 из 30
Почему новая версия с `$pid`, `capture_stack` и `inspect_fds` устраняет исходный дефект?
PerlЗависшие процессы
capture_stack($pid); inspect_fds($pid); send_TERM_then_KILL_after_timeout();
Вопрос 16 из 30
Почему этот вариант пригоднее для рабочего кода?
PerlБезопасное восстановление
isolate_one_instance(); snapshot_state(); rollback_or_restart(); verify();
Вопрос 17 из 30
Какое свойство новой версии с `add_incident_regression_test`, `extract_faulty_stage` и `add_metrics` важно закрепить тестом?
PerlТехнический долг
add_incident_regression_test(); extract_faulty_stage(); add_metrics();
Вопрос 18 из 30
Что меняется по существу после правки в блоке «Эволюция архитектуры»?
PerlЭволюция архитектуры
isolate_unstable_worker_behind_queue(); keep_pure_transform_library();
Вопрос 19 из 30
Как сформулировать основное правило блока «Журналы» без лишних обещаний?
Вопрос 20 из 30
Какой общий принцип темы «Утечка памяти» переносится на другие программы?
Вопрос 21 из 30
Какое правило отделяет семантику Perl от случайно удачного запуска?
Вопрос 22 из 30
Какое правило связывает пять заданий блока «Безопасное восстановление»?
Вопрос 23 из 30
На что следует опираться при ревью кода по теме «Технический долг»?
Вопрос 24 из 30
Какой вывод стоит перенести из учебного примера «Эволюция архитектуры» в рабочий код?
Вопрос 25 из 30
Какое ограничение механизма «Журналы» нужно учитывать даже при корректной работе обычного примера?
Вопрос 26 из 30
Какое различие в механизме «Утечка памяти» чаще всего теряют при обобщении?
Вопрос 27 из 30
Какое предостережение по теме «Зависшие процессы» нельзя заменить включением strict и warnings?
Вопрос 28 из 30
Какое утверждение о теме «Безопасное восстановление» не приписывает механизму лишних гарантий?
Вопрос 29 из 30
Какую оговорку нужно добавить к основному правилу темы «Технический долг»?
Вопрос 30 из 30
Какой предел гарантий блока «Эволюция архитектуры» остаётся в силе после успешного запуска?

Ответьте на все 30 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу