Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Опиши реализацию long polling сервиса
Long polling — это техника, при которой клиент делает запрос и сервер не отвечает сразу, а ждёт события. После ответа клиент делает новый запрос. Это позволяет эмулировать "реальное время" без постоянного опроса.
Как получать информацию в реальном времени?
Для получения данных в реальном времени используют:
WebSocket – двустороннее соединение между клиентом и сервером.
Server-Sent Events (SSE) – поток односторонних сообщений от сервера.
Long Polling – запросы с долгим ожиданием ответа.
Какие проблемы возникают с 64-битными примитивами (double/long) в многопоточке?
Чтение/запись long и double не атомарны на некоторых платформах (может читаться частично обновлённое значение). Решение — использование volatile или AtomicLong.
Как бы ты реализовал метод, который умеет складывать числа разных типов (int, long, float, double) и строки (String), приводя их к числовому виду?
Для реализации такого метода нужно использовать перегрузку методов для разных числовых типов и преобразование строк к числам. Следует обрабатывать исключения при парсинге строк и выбирать наиболее подходящий тип для результата (например, double для сохранения точности). Можно использовать обобщённые методы и автоматическое приведение типов.
Объясни разницу между long-polling, WebSocket и gRPC stream. В каких кейсах каждый лучше?
Long-polling — имитация push через повторные запросы.
WebSocket — постоянное двунаправленное соединение поверх TCP.
gRPC stream — бинарный стриминг на HTTP/2.
Какие альтернативы long polling вы знаете?
Рейтинг:
4
Сложность:
5
Long polling не единственный способ получать обновления. Часто используют WebSocket для двустороннего взаимодействия. Server-Sent Events подходят для однонаправленного стриминга. Также применяют webhook’и и push-уведомления. Выбор зависит от требований к задержке и сложности инфраструктуры.
Рейтинг:
2
Сложность:
6
Рейтинг:
5
Сложность:
7
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
7
Рейтинг:
5
Сложность:
7