Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

20 вопросов 119 компаний 249 технологий

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 20
System Design

В чём разница между Kubernetes DaemonSet и Deployment и для чего применяется каждый из них?

Чем отличаются Kubernetes DaemonSet и Deployment и где они применяются Deployment — контроллер для управления набором реплик подов, их масштабирования и обновления DaemonSet — обеспечивает запуск копии пода на каждом…

Читать ответ
Лайвкодинг

В чём разница между уровнями изоляции Read Committed и Repeatable Read?

В чём разница между Read Committed и Repeatable Read? уровни изоляции в СУБД (ACID) Read Committed: транзакция получает только зафиксированные данные защищает от грязных чтений допускает неповторяющиеся чтения…

Читать ответ
Поведенческий

Как в Go реализовать наследование?

В Go отсутствует классическое наследование: здесь нет классов и конструкции extends Для повторного использования кода применяют встраивание (embedding) структур При встраивании поля и методы вложенной структуры…

Читать ответ
System Design

Как в Go создать worker pool с ограничением concurrency?

Как в Go реализовать worker pool с ограниченным concurrency? concurrency определяет число одновременно работающих goroutine Для ограничения создают буферизированный канал размером с concurrency Перед запуском worker в…

Читать ответ
Поведенческий

Как в RabbitMQ организована доставка сообщений?

RabbitMQ — брокер сообщений, работающий по протоколу AMQP Продюсер публикует сообщения в exchange, который выполняет роль маршрутизатора Затем exchange передает сообщения в очередь согласно binding — правилам…

Читать ответ
System Design

Как внедрить паттерн Saga в микросервисной архитектуре?

подход к управлению распределёнными транзакциями крупная транзакция представляется последовательностью локальных операций в отдельных сервисах для каждой операции предусматривается компенсирующее действие, позволяющее…

Читать ответ
Поведенческий

Как использовать Poetry для управления зависимостями Python-проекта?

Как использовать Poetry для управления зависимостями? Poetry — современный менеджер зависимостей и пакетный инструмент для Python он автоматически управляет виртуальными окружениями и упрощает конфигурацию проекта…

Читать ответ
Поведенческий

Как надёжно вызывать внешний сервис, например отправлять алерты, при высокой нагрузке?

Как обеспечить надёжность вызова внешнего сервиса при высокой нагрузке? Архитектура: асинхронное обращение через очередь сообщений Использовать очередь (RabbitMQ, Kafka) для буферизации запросов Добавить механизм…

Читать ответ
Поведенческий

Как обеспечить дедупликацию событий в Kafka при Exactly-Once обработке без транзакций Kafka?

Дедупликация событий в Kafka для Exactly-Once без транзакций категория: реализация Exactly-Once без транзакционного механизма главная задача — не допустить повторной обработки дублирующихся сообщений базовый принцип —…

Читать ответ
Теория

Как покрыть код тестами и какой процент покрытия выбрать?

Как покрыть код тестами и какой уровень покрытия считать оптимальным? покрытие тестами — проверка корректности работы кода с помощью автоматизированных тестов виды тестирования: юнит (отдельные модули), интеграционное…

Читать ответ
Поведенческий

Как потоки и процессы обмениваются данными через очереди и общие ресурсы?

обмен информацией в условиях параллельного программирования потоки используют общую память, а процессы, как правило, изолированы друг от друга к общим ресурсам относятся разделяемая память, файлы и переменные для…

Читать ответ
Лайвкодинг

Как спроектировать архитектуру базы данных для высоконагруженной системы?

Анализ требований: пропускная способность, время отклика и возможности масштабирования Выбор модели БД: SQL с шардированием либо NoSQL для горизонтального масштабирования Применение кэширования (Redis/Memcached),…

Читать ответ