Специализация
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 в телеграм
Что такое rest оператор?
Rest оператор (...) используется в JavaScript для сбора оставшихся аргументов в массив при определении функции. Он позволяет передавать переменное количество аргументов и легко работать с ними, не заботясь о том, сколько аргументов будет передано. Это особенно удобно, когда необходимо обрабатывать множество значений.
В чем суть принципа REST?
REST (Representational State Transfer) — это архитектурный стиль для создания веб-API. Он основывается на использовании HTTP-запросов (GET, POST, PUT, DELETE и т.д.), принципе статeless (без сохранения состояния) и идентификации ресурсов через URL. REST делает API простым, масштабируемым и легко интегрируемым.
В чём основное различие между @RestController и @Controller?
@Controller используется для обработки запросов в традиционных веб-приложениях и возвращает HTML-представления. @RestController автоматически возвращает данные в формате JSON или XML, что делает его идеальным для создания RESTful API.
Как реализовать RESTful API в PHP?
RESTful API строится на основе HTTP-методов (GET, POST, PUT, DELETE) и позволяет управлять ресурсами с помощью URI. В PHP обработка запросов осуществляется через маршруты, где каждый маршрут привязан к определенному ресурсу и методу. Для обеспечения безопасности используются токены, а ответы обычно возвращаются в формате JSON.
Можете ли вы описать сценарий, где вы бы использовали Random Forest вместо линейной регрессии и почему?
Random Forest стоит использовать вместо линейной регрессии, когда данные имеют сложные взаимосвязи и нелинейные зависимости, например, в задачах классификации заболеваний на основе множества параметров здоровья. Линейная регрессия предполагает линейную зависимость между признаками и результатом, что может не подходить для таких ситуаций. Random Forest может эффективно работать с такими данными, создавая несколько деревьев решений и комбинируя их результаты.
Какие ключевые различия между алгоритмами K-Nearest Neighbors (KNN) и Decision Trees в Scikit-Learn?
В чём преимущества и недостатки gRPC по сравнению с REST?
Как организовывалось взаимодействие между микросервисами (REST API, брокеры сообщений)?
Чем асинхронное взаимодействие через Kafka отличается от синхронного через REST API?
Из каких элементов состоит REST-запрос?
Рейтинг:
2
Сложность:
4
KNN — это алгоритм на основе экземпляров, который классифицирует новые данные, измеряя схожесть с обучающими примерами. Он не создает модель, а работает на основе всех данных. Decision Trees строят дерево решений, где каждый узел представляет характеристику, а каждая ветвь — правило решения. KNN может быть вычислительно дорогим для больших наборов данных, тогда как Decision Trees более эффективны, но могут переобучиться.
Рейтинг:
2
Сложность:
6
gRPC даёт высокую производительность и двоичную сериализацию Protobuf, поддерживает стриминг, строгую типизацию и автоматическую генерацию кода, но требует HTTP/2, сложнее дебажить и не так широко поддерживается браузерами. REST с JSON проще в освоении, более совместим с HTTP/1.1 и широко поддерживается в инструментах, но уступает по скорости и полноте контрактов.
Рейтинг:
2
Сложность:
8
Для синхронных операций использовали REST/gRPC: сервисы запрашивали данные друг у друга по HTTP или HTTP/2. Для асинхронных процессов — RabbitMQ или Kafka: публиковали события (OrderCreated) и слушали клиенты. REST подходит для прямых запросов с ожиданием ответа, брокеры — для фоновых задач, рассылок и обеспечения eventual consistency.
Рейтинг:
2
Сложность:
6
REST API — синхронный запрос/ответ, клиент ждёт ответа от сервера и блокируется. Kafka — асинхронная передача сообщений: продюсер отправляет событие и продолжает работу, потребитель читает в своём темпе. Асинхронность снижает связанность и повышает отказоустойчивость.
Рейтинг:
2
Сложность:
6
REST-запрос состоит из: метода (GET, POST и т. д.), URL-адреса, заголовков (headers), тела (body) — если требуется, и параметров (query/path). Эти элементы позволяют клиенту отправлять инструкции серверу, используя принципы архитектуры REST.
Рейтинг:
3
Сложность:
4
Рейтинг:
4
Сложность:
5
Рейтинг:
3
Сложность:
7
Рейтинг:
3
Сложность:
5
Рейтинг:
1
Сложность:
5