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

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

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

605 вопросов 1634 компании 353 технологии

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

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

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

Каталог

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

Найдено: 605
Теория

Какие HTTP-методы используются для передачи данных, и в чём разница между GET и POST по способу передачи данных?

Данные передаются не только GET и POST: HTTP-метод задаёт семантику операции. GET обычно использует параметры URL для чтения, POST — тело для обработки данных.

Читать ответ
Лайвкодинг

2. Модифицируйте программу таким образом, чтобы использовались каналы для коммуникации основного потока с горутинами. Пример:

Горутины выполняют запросы и отправляют результат в канал, а основная горутина печатает его. Закрывать канал нужно после завершения всех отправителей.

Читать ответ
Лайвкодинг

// Написать код, который будет выводить коды ответов на HTTP-запросы по двум URL адресам (например главная страница Google и главная страница dzen.ru)

Запустите по горутине на URL, задайте HTTP-таймаут, закройте тела ответов и дождитесь обеих операций. Ошибки обрабатываются отдельно от кодов HTTP.

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

Достаточно ли проверять только `StatusOK` как критерий успешности HTTP-запроса? Как нужно учитывать сетевые ошибки, таймауты и другие статусы?

Нет. Сначала обработайте ошибку транспорта, затем оцените HTTP-статус и тело по контракту API. Успех может быть 201, 202 или 204, а не только 200.

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

Что произойдёт со всей программой, если panic возникнет в HTTP-обработчике?

Стандартный сервер net/http перехватывает panic из ServeHTTP: процесс обычно продолжает работать, но текущий запрос прерывается. Panic в отдельно запущенной горутине этим recover не защищён.

Читать ответ
Лайвкодинг

Есть набор урлов.

Для последовательного варианта проверяйте URL в цикле, для конкурентного — передавайте задания workers, а результаты печатайте в вызывающей горутине. Нужны таймаут и закрытие тела ответа.

Читать ответ