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

Вопросы на собеседовании в Magnit Tech

65 вопросов с собеседований в Magnit Tech

65 вопросов 915 компаний 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в Magnit Tech. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, database, sql.

Каталог

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

Найдено: 65
Теория

Что такое map в Go? Потокобезопасна ли она? Какие есть способы безопасной работы с map в конкурентной среде?

В Go нет встроенного метода Map для срезов, как в некоторых других языках. Конкурентная реализация Map обычно делается вручную с помощью горутин и каналов или sync.WaitGroup.

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

Можете объяснить концепцию Transactional Outbox и зачем она используется?

Transactional Outbox — это паттерн, используемый для обеспечения надежной доставки сообщений в распределенных системах, особенно когда нужно гарантировать согласованность между базой данных и системой обмена сообщениями.

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

Расскажи про свой опыт работы: где работал и сколько времени?

Я работал в нескольких компаниях, где занимался разработкой серверных приложений на Go. В общей сложности мой опыт составляет более 7 лет.

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

Можно ли писать в закрытый канал в Go?

В Go закрытый канал (unbuffered channel) — это канал без буфера, который синхронизирует отправителя и получателя. Управлять или взаимодействовать с таким каналом можно следующими способами:

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

Кроме B-tree, какие ещё структуры используются для индексов в базах данных?

В PostgreSQL помимо стандартного B-tree индекса, который используется по умолчанию, есть несколько других типов индексов, которые применяются в зависимости от задачи:

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

Расскажи про транзакции: что это такое и какие есть уровни изоляции транзакций?

Уровни изоляции транзакций определяют, насколько одна транзакция видит изменения, сделанные другими транзакциями, и влияют на возможные аномалии:

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

Если добавить больше consumer'ов при большом Kafka lag — поможет ли это? В каком случае поможет, а в каком нет? Что если partition'ов 16, а consumer'ов 2?

Да, в Apache Kafka возможно, чтобы несколько потребителей одновременно читали одну и ту же тему, но с некоторыми особенностями.

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

Расскажи про транзакции в БД: зачем нужны, где использовал?

В Go транзакции обычно связаны с базами данных и используются для обеспечения атомарности, согласованности, изолированности и долговечности (ACID).

Читать ответ