Подборка объединяет вопросы, отмеченные на этапах интервью в АйтиМедиаСервис. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, async, database.
Что представляет собой Redis и где его применяют? In-memory СУБД с моделью ключ-значение Очень высокая скорость за счёт хранения данных в оперативной памяти Работа с разными структурами данных: строками, списками,…
Гарантии доставки сообщений в RabbitMQ в асинхронной модели RabbitMQ представляет собой брокер сообщений, поддерживающий надежную доставку Применяются гарантии at-most-once, at-least-once и условно exactly-once Для…
Подходы к оптимизации SQL-запросов Индексы: их создают для колонок, участвующих в частых фильтрах и JOIN, чтобы сократить число полных сканирований таблиц Минимизация JOIN: отказ от ненужных соединений,…
Как в JavaScript работает сборщик мусора и какие стратегии управления памятью применяются? управление памятью выполняется автоматически внутри движка JS основные подходы: подсчет ссылок и маркировка с очисткой…
Фазы Event Loop в Node.js механизм управления асинхронными событиями JavaScript асинхронные события проходят обработку в цикле, разделённом на фазы основные фазы: timers: запуск колбеков setTimeout и setInterval…
PostgreSQL — реляционная БД с поддержкой репликации В режиме master-slave репликация бывает асинхронной или синхронной WAL (Write-Ahead Log) передаётся на слейв Слейв доступен для чтения, но не принимает запись данных…
Разновидности индексов в БД B-деревья: сбалансированная структура для выполнения диапазонных запросов Хеш-индексы: быстрый поиск точного совпадения по равенству Bitmap-индексы: эффективны для колонок с небольшим…
Уровни изоляции транзакций: принцип работы область: базы данных, управление транзакциями цель: контроль конкурентного доступа и защита от аномалий уровни определены стандартом SQL ANSI: Read Uncommitted
Какие типы обменников есть в RabbitMQ основной компонент маршрутизации сообщений direct: направляет сообщения при точном совпадении routing key topic: использует шаблоны и подстановочные знаки (*, #) для маршрутизации…
Event-loop. Когда выполняется SetImmediate Event-loop — механизм обработки событий в Node.js Он управляет очередями timers, I/O callbacks, idle, poll, check (SetImmediate) и close callbacks SetImmediate помещает…
Что делает process.nextTick()? API Node.js для управления очередью событий запускает функцию до начала следующего цикла событий добавляет callback в очередь nextTick Queue имеет более высокий приоритет, чем…
Что представляет собой DLQ в RabbitMQ DLQ (Dead Letter Queue) — это очередь для сообщений, обработка которых завершилась неуспешно она предназначена для хранения ошибочных и отклонённых сообщений Сообщения…