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

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

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

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

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

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

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

Каталог

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

Найдено: 23
Поведенческий

В чем разница между Mutex и RWMutex: эксклюзивная запись и параллельное чтение?

Mutex и RWMutex: эксклюзивная запись и параллельное чтение синхронизация потоков в многопоточных приложениях Mutex: монопольный доступ и блокировка всех операций RWMutex: отдельные режимы блокировки для чтения и…

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

В чём разница между Liveness Probe и Readiness Probe в Kubernetes?

Liveness Probe и Readiness Probe в Kubernetes Механизмы Kubernetes для проверки состояния контейнеров Liveness Probe определяет, остаётся ли контейнер работоспособным и корректно ли выполняется его процесс Если…

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

В чём разница между defer, panic и recover в Go?

Разница между defer, panic и recover в Go defer — отложенный вызов функции: она выполняется при выходе из текущей функции и обычно используется для освобождения ресурсов panic — прерывание обычного выполнения…

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

В чём разница между readinessGate и readinessProbe в Kubernetes и как работает readinessGate?

Сравнение readinessGate и readinessProbe в Kubernetes Kubernetes: управление готовностью контейнера readinessProbe: определяет, может ли Pod принимать трафик, используя HTTP, TCP или exec-проверку readinessGate:…

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

Зачем нужен контекст в gRPC-запросах и что происходит после его отмены?

Зачем нужен контекст в gRPC-запросах и что происходит после его отмены Контекст как инструмент управления жизненным циклом запроса в Go Передача дедлайнов, сигналов отмены и метаданных между клиентом и сервером…

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

К чему приводит незакрытый resp.Body после HTTP-запроса в Go?

Работа с HTTP в Go resp.Body представляет собой поток тела ответа Необходимо обязательно вызвать defer resp.Body.Close() В противном случае возникает утечка ресурсов, включая TCP-соединения TCP-соединения не…

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

Как Kafka и RabbitMQ отличаются по гарантии доставки сообщений?

Различия Kafka и RabbitMQ в гарантированной доставке сообщений Kafka представляет собой распределённый commit log, в котором сообщения хранятся постоянно Данные попадают в топики, разделённые на partitions, благодаря…

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

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

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

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

Как корректно отменить горутину, выполняющую долгую операцию, например запрос к БД?

Как корректно отменять горутины, выполняющие долгие операции? для управления долгими горутинными операциями в Go используется контекст следует применять context.Context вместе с отменой (CancelFunc) context нужно…

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

Как работает индекс в Postgres и когда выбирать B-Tree или GIN?

Как устроен индекс в Postgres и чем B-Tree отличается от GIN Индекс в Postgres — это структура данных, которая ускоряет поиск записей в таблице B-Tree — сбалансированное дерево для поиска по равенству и диапазонам (>,…

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

Как реализовать graceful shutdown в Go для сервиса с HTTP-сервером и фоновыми воркерами?

Как организовать graceful shutdown HTTP-сервиса с воркерами в Go? Контекст: управление остановкой сервиса, одновременно обрабатывающего HTTP-запросы и выполняющего фоновые задачи Для координации завершения применять…

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

Как сделать REST API идемпотентным, чтобы повторный запрос не выполнил операцию повторно?

Как обеспечить идемпотентность REST API и исключить дублирование операций? Контекст: REST API и идемпотентность Идемпотентность означает, что повторное выполнение операции не меняет полученный результат. Следует…

Читать ответ