Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

19 вопросов 119 компаний 249 технологий

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 19
System Design

В чём разница между defer, panic и recover в Go?

Разница между defer, panic и recover в Go defer — отложенный вызов функции: она выполняется при выходе из текущей функции и обычно используется для освобождения ресурсов panic — прерывание обычного выполнения…

Читать ответ
Теория

Зачем нужны State Manager и Контекст, если можно использовать обычные переменные?

Зачем нужны State Manager и Контекст, если можно использовать обычные переменные? состояние управляется централизованно и предсказуемо локальные переменные не подходят для сложных связей между компонентами снижается…

Читать ответ
System Design

Как в Go обрабатываются ошибки и паники?

Как в Go обрабатываются ошибки и паники? ошибка представляется как значение через интерфейс error после вызова функции выполняется явная проверка (if err != nil) паника возникает при критических ошибках, например при…

Читать ответ
Поведенческий

Как в Go реализовать graceful shutdown с defer, контекстом и обработкой ошибок в группах горутин?

Как в Go реализовать graceful shutdown с defer, контекстом и обработкой ошибок в группах горутин? управлять завершением приложения через context.Context (cancel/cancellation) применять defer для освобождения ресурсов,…

Читать ответ
Поведенческий

Как в Java обрабатывают исключения и чем try/catch отличается от предварительной проверки условий?

Подходы к обработке исключений в Java: try/catch и предварительная проверка условий Обработка через try/catch: перехват исключения и выполнение нужной логики непосредственно во время работы программы Предварительная…

Читать ответ
Теория

Как заменить исключения в управлении потоком выполнения с помощью Result Pattern?

Как заменить исключения в управлении потоком выполнения с помощью Result Pattern? Контекст: обработка ошибок и повышение отказоустойчивости Result Pattern — объект, который возвращает состояние успеха или ошибки…

Читать ответ
Поведенческий

Как обрабатывать ошибки, если внешний сервис недоступен?

Обработка ошибок при недоступности внешнего сервиса отказоустойчивость распределённых систем для временных сбоев применяют retry с экспоненциальным увеличением интервала между попытками чтобы не отправлять избыточные…

Читать ответ
System Design

Как правильно обрабатывать ошибки в сервисах проекта?

Обработка ошибок в сервисах проекта базовый элемент архитектуры backend применение централизованного middleware для перехвата исключений передача ошибок на уровень API с использованием унифицированного формата ответа…

Читать ответ
Поведенческий

Как правильно реализовать обработку исключений в программе?

Как правильно реализовать обработку исключений? область: обработка ошибок, программирование исключение — событие, из-за которого нарушается штатное выполнение программы try-catch используется для перехвата ошибок…

Читать ответ
Теория

Как предотвратить падения твинов?

Как предотвратить падения твинов обеспечьте ошибкоустойчивость на уровне программного кода внедрите heartbeat/health checks для контроля состояния настройте автоматический failover и процедуры восстановления корректно…

Читать ответ
Поведенческий

Как спроектировать возобновляемую загрузку файла при нестабильном соединении с помощью API и управления состоянием?

Как спроектировать возобновляемую загрузку файла при нестабильном соединении с помощью API и управления состоянием Контекст: передача файлов по unreliable network Задействовать API, поддерживающий HTTP Range-запросы,…

Читать ответ
Поведенческий

Когда в Go следует применять panic и как это делать правильно?

Когда в Go следует применять panic и как это делать правильно? механизм обработки критических ошибок используется при непредвиденных, фатальных ситуациях чаще всего встречается в низкоуровневом коде или при ошибках…

Читать ответ