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

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

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

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

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

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

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

Каталог

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

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

В HTTP/2 за счёт постоянного TCP-соединения появилась возможность делать одну интересную вещь — что именно это позволило реализовать?

В HTTP/2 благодаря постоянному TCP-соединению появилась возможность реализовать мультиплексирование запросов и ответов по одному соединению.

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

WebSocket строится поверх HTTP или поверх gRPC?

WebSocket строится поверх протокола HTTP. Изначально устанавливается HTTP-соединение с запросом на "апгрейд" (Upgrade) до WebSocket, после чего соединение переключается на двунаправленный протокол WebSocket.

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

Тебе нужно написать веб-сервер на чистом Go без дополнительных фреймворков. Хватит ли стандартной библиотеки net/http для продакшена?

Да, стандартная библиотека net/http в Go вполне подходит для написания продакшн веб-сервера без использования сторонних фреймворков. Она предоставляет все базовые возможности:

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

Каковы основные отличия между протоколами gRPC и HTTP/1.1 в контексте управления соединений и поддержания их жизненного цикла?

gRPC использует HTTP/2, что позволяет эффективно управлять соединениями с помощью мультиплексирования, поддерживая несколько потоков данных по одному TCP-соединению.

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

Можно ли реализовать API, использующее REST-принципы, без использования протокола HTTP?

Да, REST — это архитектурный стиль, основанный на принципах взаимодействия с ресурсами через стандартные методы (GET, POST, PUT, DELETE и т.д.) и использование представлений ресурсов.

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

Что означает амперсанд (&) перед http.Client{}?

Амперсанд (&) перед выражением http.Client{} в Go означает взятие адреса (указателя) на созданный объект структуры http.Client. То есть &http.Client{} создаёт новый экземпляр структуры и возвращает указатель на него.

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

Клиент отправляет запрос с заголовком Accept: application/json, но сервер отвечает Content-Type: text/html. Что это означает?

Если клиент отправляет заголовок Accept: application/json, он сообщает серверу, что предпочитает получить ответ в формате JSON. Однако сервер отвечает с заголовком Content-Type: text/html, то есть возвращает HTML.

Читать ответ