Специализация
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 в телеграм
Методы __getitem__, __setitem__, __delitem__
Эти методы позволяют объектам поддерживать доступ, изменение и удаление элементов, используя квадратные скобки.
__getitem__(key) вызывается при чтении значения.
__setitem__(key, value) вызывается при присвоении значения.
__delitem__(key) вызывается при удалении значения.
В чем разница между методами GET и POST?
Метод GET используется для получения данных, а POST — для их отправки на сервер. Данные GET передаются через URL, а POST — в теле запроса. GET запросы кэшируются и могут быть сохранены в истории браузера, тогда как POST запросы более защищены для передачи данных.
В чём отличие паттерна «сервис-локатор» от обычного DI и какие методы (GetService vs GetServices) он предоставляет?
Сервис-локатор — это класс, предоставляющий статический доступ к DI-контейнеру, где внутри кода вызывают serviceProvider.GetService<T>() или GetServices<T>(). Обычный DI предполагает внедрение зависимостей через конструктор или свойства. GetService<T>() возвращает один экземпляр или null, а GetServices<T>() — коллекцию всех зарегистрированных реализаций.
Для чего переопределяют методы GetHashCode и Equals и как они используются в Dictionary<TKey, TValue>?
Equals определяет, считаются ли два объекта равными по содержанию, а GetHashCode возвращает целочисленный хеш-код, используемый для распределения в бакеты Dictionary. При вставке Dictionary вычисляет hash = key.GetHashCode(), находит бакет по hash % buckets.Length, а затем в цепочке вызывает Equals для обнаружения точного совпадения ключа. Некорректная реализация может привести к потере или дублированию элементов.
Какие HTTP-методы (GET, POST, PUT, PATCH, DELETE) используются для CRUD-операций?
GET — чтение (Read); POST — создание (Create); PUT/PATCH — обновление (Update); DELETE — удаление (Delete). PUT заменяет весь ресурс, PATCH вносит частичные изменения.
Почему GET-запрос считается менее безопасным для передачи данных?
Может ли GET-запрос содержать тело? Как интерпретируется такой запрос?
Какие принципы лежат в основе REST (например, соответствие методов HTTP действиям, отсутствие тела в GET)?
В чём разница между event.target и event.currentTarget?
Метод GET: для чего используется? Является ли идемпотентным?
Рейтинг:
2
Сложность:
4
GET передаёт параметры в URL, который может попасть в логи, историю браузера и быть закеширован. Это делает передачу чувствительных данных уязвимой. Лучше использовать POST с телом запроса.
Рейтинг:
2
Сложность:
7
По спецификации тело в GET-запросе не запрещено, но не имеет смысла и большинством серверов игнорируется. Лучше не использовать тело с GET: это может вызвать неожиданные ошибки.
Рейтинг:
2
Сложность:
5
REST базируется на ресурсно-ориентированном подходе, где каждый URL — это ресурс, методы HTTP соответствуют CRUD‑действиям, взаимодействие статeless, а GET-запросы не должны менять состояние и не содержат тела. Кроме того, поддерживается использование кода статуса и гипермедиа (HATEOAS)
Рейтинг:
2
Сложность:
4
event.target — это элемент, который вызвал событие (например, кнопка внутри div, на которую кликнули).
event.currentTarget — это элемент, к которому прикреплён обработчик (например, сам div).
Рейтинг:
1
Сложность:
4
GET используется для получения данных с сервера. Это идемпотентный метод - повторные одинаковые запросы не изменяют состояние сервера.
Рейтинг:
2
Сложность:
5
Рейтинг:
3
Сложность:
3
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
7
Рейтинг:
3
Сложность:
4