235 вопросов по RabbitMQ с технических собеседований
235 вопросов1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по RabbitMQ — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: rabbitmq, backend, kafka.
Примитивы синхронизации в asyncio Lock: исключает одновременный доступ нескольких задач к одному ресурсу Event: служит для ожидания события и отправки сигнала о нем Condition: объединяет Lock с механизмом ожидания…
Принципы согласованности БД помимо ACID: CAP и BASE ACID описывает классические гарантии транзакций: атомарность, согласованность, изоляцию и долговечность CAP (Brewer's theorem) рассматривает три свойства:…
Обзор протоколов прикладного уровня и практический опыт HTTP/HTTPS: базовые протоколы веба для клиент-серверного взаимодействия и REST API FTP/SFTP: обмен файлами; SFTP обеспечивает защищённую передачу поверх SSH…
Какие типы обменников есть в RabbitMQ основной компонент маршрутизации сообщений direct: направляет сообщения при точном совпадении routing key topic: использует шаблоны и подстановочные знаки (*, #) для маршрутизации…
Какие типы данных выбрать, чтобы эффективнее использовать память? Примитивные типы (int, float, bool) имеют фиксированный размер и занимают мало памяти Структуры фиксированной длины экономичнее динамических типов,…
Основные типы данных в Python примитивные: int, float, bool, str коллекции: list, tuple, set, dict изменяемость: list, set, dict являются изменяемыми, а tuple и str — неизменяемыми числа: int хранит целые значения,…
Изменяемые и неизменяемые типы данных изменяемые (mutable): объекты, чьё состояние допускает изменение после создания неизменяемые (immutable): объекты, состояние которых остаётся неизменным после создания в JS к…
Этапы обработки запроса во фреймворках (aiohttp/FastAPI/Django) веб-сервер принимает HTTP-запрос маршрутизация определяет handler/эндпоинт по URL и методу middleware выполняет промежуточные задачи, например…
протоколы транспортного уровня стека TCP/IP TCP — протокол, ориентированный на соединение обеспечивает доставку, правильный порядок и целостность данных выполняет контроль ошибок и повторно передаёт данные при…
asyncio предназначен прежде всего для I/O-bound задач CPU-bound вычисления способны блокировать event loop Для таких задач применяют ThreadPoolExecutor либо ProcessPoolExecutor Для CPU-bound операций предпочтителен…
Какой протокол применяется в RabbitMQ? RabbitMQ представляет собой брокер сообщений Базовый протокол — AMQP (Advanced Message Queuing Protocol) AMQP — открытый стандартный и надежный протокол очередей Он поддерживает…
Асинхронный обмен данными: вызов не блокируется Надёжная доставка с помощью очередей и подтверждений Простое масштабирование при увеличении нагрузки Поддержка сложных коммуникационных паттернов (pub/sub,…