Передача null и пустой строки для необязательного поля Тип данных: null обозначает отсутствие значения, а "" является строкой без символов Смысл: null показывает, что поле не задано или отсутствует, а "" — что поле…
Чем различаются HTTP-методы POST, PUT и PATCH HTTP-методы для изменения ресурсов POST: создаёт новый ресурс, неидемпотентен (повторные запросы могут дать разные результаты) PUT: полностью заменяет ресурс, идемпотентен…
POST и PUT в REST API: основные отличия оба метода HTTP применяются для работы с ресурсами REST POST: создание нового ресурса, при этом идемпотентность не гарантируется PUT: полная замена или обновление существующего…
Отличия interface и type в TypeScript Оба инструмента описывают структуры типов и используются на этапе компиляции interface применяют для задания формата объектов и классов; он поддерживает расширение (extends,…
Разница между кластеризованным и некластеризованным индексом индексы — структуры данных, ускоряющие поиск в БД кластеризованный индекс задаёт физический порядок строк в таблице для таблицы можно создать только один…
Чем различаются сигнатуры методов расширения LINQ для IEnumerable<T> и IQueryable<T> Для IEnumerable<T> методы получают Func<T, bool> (делегаты) и обрабатывают коллекцию в памяти: выполнение отложенное, но происходит…
фронтенд — клиентский слой, отвечающий за UI/UX, отображение данных и взаимодействие с пользователем для него используют HTML, CSS, JS и фреймворки React, Vue, Angular бэкенд — серверный слой с бизнес-логикой, базами…
Сервис-локатор и DI: различия, а также методы GetService и GetServices Сервис-локатор — это паттерн, при котором код напрямую запрашивает зависимости из контейнера При обычном Dependency Injection (DI) зависимости…
Чем сокеты отличаются от брокеров сообщений, например Kafka? Сетевое взаимодействие и интеграция, обмен данными Сокеты — низкоуровневый способ связи между сетевыми узлами через TCP или UDP Обеспечивают обмен данными в…
Django — зрелый полнофункциональный фреймворк для создания веб-приложений на Python с готовыми ORM, админкой, шаблонизатором и аутентификацией — практически всё необходимое уже включено по умолчанию работает в…
Что помещать в кэш, а что нет? Как выполнять инвалидацию кэша Кэшировать следует данные, которые часто читают и редко изменяют Не стоит кэшировать динамические и часто обновляемые данные, а также критически важную…