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

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

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

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

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

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

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

Каталог

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

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

Объясните принцип функционирования канала для передачи данных в вашем приложении.

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

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

Можете объяснить принцип работы уровня изоляции транзакций Repeatable Read в базах данных?

Уровень изоляции транзакций Repeatable Read гарантирует, что в рамках одной транзакции все повторные чтения одних и тех же данных будут возвращать одинаковые результаты.

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

Как извлечь начальные элементы из массива или среза данных в вашем языке программирования?

В Go для извлечения начальных элементов из среза используется операция среза (slice). Например, чтобы получить первые n элементов среза arr, можно написать:

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

Hexagonal Architecture состоит из трёх элементов: адаптер, порт и центральное приложение. Как обрабатывается входящий request через handler до domain модели?

В Hexagonal Architecture входящий запрос сначала попадает в адаптер (adapter), который служит интерфейсом между внешним миром и приложением.

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

Что такое горутина (goroutine)?

Горутина — это легковесный поток выполнения в языке Go.

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

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

В Go утечки памяти обычно происходят, когда объекты остаются доступны для сборщика мусора, хотя они больше не нужны, из-за неправильного управления ссылками.

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

Как ведут себя значения полей из правой таблицы в результате LEFT JOIN при отсутствии соответствующих записей в ней?

При выполнении LEFT JOIN в SQL результат содержит все записи из левой таблицы, а из правой — только совпадающие по условию соединения.

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

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

В Go создание новой горутины происходит с помощью ключевого слова go, после которого вызывается функция. При этом создаётся легковесный поток выполнения — горутина, который планировщик Go запускает параллельно с другими.

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

Можете объяснить, что подразумевается под термином 'контекст' в программировании или разработке?

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

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

Применяли ли вы инструменты статического анализа при проверке качества кода?

Да, инструменты статического анализа широко применяются для проверки качества кода в Go-проектах. Они помогают выявлять потенциальные ошибки, нарушения стиля и уязвимости без запуска программы.

Читать ответ