Специализация
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 в телеграм
Чем по смыслу отличаются 400 и 500 ошибки HTTP?
400-е ошибки (например, 400 Bad Request, 404 Not Found) означают, что проблема на стороне клиента (неправильный запрос, отсутствие страницы и т. д.).
500-е ошибки (например, 500 Internal Server Error, 502 Bad Gateway) означают, что сервер не смог обработать корректный запрос из-за своей ошибки.
Как оптимизировать SQL-запрос, выбирающий все посты пользователей с >500 подписчиков (с джойнами и проверкой NULL)?
Добавить индексы на subscribers_count и user_id.
Использовать INNER JOIN вместо LEFT JOIN, если NULL не нужны.
Заменить подзапросы на JOIN.
Применить покрывающий индекс.
Какие коды HTTP-ответов относятся к группам 2xx, 3xx, 4xx, 5xx? Приведите примеры (200, 201, 304, 400, 401, 403, 404, 500).
Коды 2xx означают успешный запрос (например, 200 OK, 201 Created). Коды 3xx сообщают о редиректе (304 Not Modified). Коды 4xx указывают на ошибки клиента (400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found). Коды 5xx сигнализируют об ошибках сервера (500 Internal Server Error).
Какие HTTP-статусы (200/300/400/500) чаще всего встречаются при тестировании API?
Чаще всего встречаются:
200 OK - успешный запрос
201 Created - успешное создание ресурса
400 Bad Request - неверные параметры запроса
401 Unauthorized - проблемы аутентификации
404 Not Found - ресурс не найден
500 Internal Server Error - ошибка сервера
Как маппить доменные ошибки на коды HTTP? (404/400/409/500)
Определяйте классы ошибок и сопоставляйте их кодам: validation → 400, not found → 404, conflict (no slots) → 409, «непредвиденная» → 500. Маппинг реализуйте через errors.Is/As.
Какие проблемы могут возникнуть при повторных запросах клиента после ошибки 500?
Рейтинг:
4
Сложность:
6
Ошибка 500 не говорит клиенту, выполнилась операция или нет. Клиент может безопасно повторить запрос, но сервер может выполнить действие повторно. Это приводит к дублированию данных и нарушению логики. Без дополнительных механизмов такие ошибки накапливаются.
Рейтинг:
3
Сложность:
6
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
6
Рейтинг:
1
Сложность:
6
Рейтинг:
4
Сложность:
3