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

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

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

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

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

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

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

Каталог

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

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

Что такое WebSocket и чем он отличается от HTTP?

WebSocket предоставляет длительное двустороннее соединение с обменом сообщениями, а обычный HTTP строится вокруг запросов и ответов. После установки WebSocket стороны могут отправлять сообщения независимо.

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

В чем разница между балансировкой трафика на уровнях L4 (TCP) и L7 (HTTP) модели OSI? Какой инструмент выбрать для WebSocket?

L4 распределяет соединения по сетевым параметрам, а L7 понимает прикладной протокол и может маршрутизировать HTTP по пути или заголовкам. Для WebSocket подходят оба уровня при правильной поддержке соединений.

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

Как обеспечить сохранение истории диалога при перезапуске WebSocket сервера?

История должна храниться вне памяти WebSocket-процесса — в долговечной БД. После переподключения клиент запрашивает сообщения после последнего подтверждённого номера или курсора.

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

Чем WebSocket-соединение отличается от обычного HTTP Long Polling?

WebSocket поддерживает длительный двусторонний канал сообщений. При HTTP long polling клиент держит запрос открытым до события или timeout, затем отправляет следующий.

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

Как решить проблему, когда у нас много инстансов приложения и SSE/WebSocket соединение открыто на одном инстансе, а пользователь попадает на другой?

Открытое соединение остаётся на одном инстансе, но события могут возникать на другом. Используйте общий broker/pub-sub и маршрутизацию к владельцу соединения; важное состояние храните вне процесса.

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

В чём разница между балансировкой нагрузки на 4-м уровне (L4: TCP/UDP) и 7-м уровне (L7: HTTP/HTTPS) модели OSI? Какой тип балансировщика, например HAProxy/Nginx или AWS NLB/IPVS, эффективнее выбрать для терминации миллионов долгоживущих WebSocket-соединений?

L4 распределяет транспортные соединения, L7 понимает HTTP и может маршрутизировать по host/path/заголовкам. Для миллионов WebSocket важны ресурсы соединений и TLS, а не только номер уровня.

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

WebSocket Connection Management

Счётчик и реестр соединений нужно менять под одной блокировкой, а чтение счётчика тоже синхронизировать. Реестр защищает от повторного подключения и двойного отключения одной записи.

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

Где, помимо уведомлений и чатов, можно использовать WebSocket? Приведите ещё примеры.

WebSocket подходит для совместного редактирования, игровых состояний, биржевых котировок, онлайн-дашбордов и управления длительной серверной задачей.

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

Можно ли полностью построить обмен между клиентом и сервером на WebSocket? Какие у этого решения минусы и как его реализовать?

Прикладной обмен можно перенести на WebSocket, но придётся самостоятельно определить запросы, ответы, ошибки, повторные подключения и восстановление состояния.

Читать ответ