Какие брокеры сообщений существуют и чем они отличаются? брокер сообщений — инфраструктурный сервис, предназначенный для асинхронного обмена данными между приложениями Apache Kafka: распределенная система с высокой…
Виды тестов и их различия Unit-тесты: изолированно проверяют отдельные функции или модули; могут использовать подход черного или белого ящика Integration-тесты: оценивают взаимодействие модулей, уделяя внимание API и…
Варианты времени жизни объекта в DI-контейнере Контекст: управление жизненным циклом объектов в DI (Dependency Injection) Singleton: единственный экземпляр существует на протяжении всего жизненного цикла приложения…
Какие бывают типы Exchange и чем они отличаются? (Рынок обмена сообщениями / брокеры сообщений) Direct Exchange доставляет сообщения в очереди только при точном совпадении routing key
Основные типы баз данных в backend и их отличия реляционные (PostgreSQL, MySQL) — табличная структура, поддержка ACID и сложных запросов документоориентированные (MongoDB) — JSON-подобные документы и гибкая схема…
Разновидности индексов в БД B-деревья: сбалансированная структура для выполнения диапазонных запросов Хеш-индексы: быстрый поиск точного совпадения по равенству Bitmap-индексы: эффективны для колонок с небольшим…
Типы индексов и области их применения Индекс — это структура данных, ускоряющая выборку записей из БД B-tree индекс: универсальное решение для поиска, сортировки и работы с диапазонами Hash индекс: обеспечивает…
Основные виды тестов и области их применения модульные: изолированно проверяют отдельные функции или классы; отличаются ограниченным охватом и высокой скоростью интеграционные: оценивают совместную работу компонентов…
Транспорты между микросервисами: синхронный и асинхронный обмен Синхронные: клиент отправляет API-запрос и ожидает получения ответа REST: HTTP/JSON, простая интеграция и широкая совместимость gRPC: HTTP/2 и бинарный…
Уровни изоляции транзакций: принцип работы область: базы данных, управление транзакциями цель: контроль конкурентного доступа и защита от аномалий уровни определены стандартом SQL ANSI: Read Uncommitted
Версии Python начиная с 3.4: различия и обратная совместимость В работе использовал Python 3.4, 3.6, 3.7, 3.8, 3.9 и 3.10 3.4: появились asyncio, enum и pathlib 3.6: добавлены f-строки и асинхронные генераторы 3.7:…
Виды соединений (JOIN) в PostgreSQL основы SQL: объединение таблиц по заданному условию INNER JOIN: возвращает исключительно строки с совпадениями в обеих таблицах LEFT JOIN (LEFT OUTER JOIN): сохраняет все строки…