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

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

104 вопроса с собеседований в Lamoda Tech

104 вопроса 923 компании 353 технологии

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

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

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

Каталог

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

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

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

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

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

Какие основные сложности возникают при реализации системы распределенных транзакций, и как их можно решить с помощью паттерна Saga?

Saga — это паттерн управления распределёнными транзакциями, который разбивает большую транзакцию на серию локальных транзакций, каждая из которых выполняется в отдельном сервисе.

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

Расскажите про netpoller в Go.

Polling в Go — это механизм периодической проверки состояния какого-либо ресурса или события. Вместо того чтобы ждать уведомления, программа регулярно опрашивает (poll) источник данных с определённым интервалом.

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

Чем горутины отличаются от потоков ОС, какие преимущества у горутин?

Процессы — это изолированные экземпляры программ с собственным адресным пространством и ресурсами операционной системы. Они работают независимо и взаимодействуют через межпроцессное взаимодействие (IPC).

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

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

Архитектурные паттерны, позволяющие избавиться от необходимости атомарных транзакций между микросервисами, обычно основаны на асинхронной обработке и компенсационных механизмах. Один из таких паттернов — Saga.

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

Что такое слоистая архитектура и как она была организована в твоём проекте?

Да, архитектура, основанная на разделении на слои, предполагает разделение приложения на несколько логических уровней, каждый из которых отвечает за свою зону ответственности. Обычно выделяют:

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

Где именно в структуре формы осуществляется фиксация блокировок для запроса?

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

Читать ответ