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

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

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

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

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

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

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

Каталог

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

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

Что такое массивы и слайсы в Go, чем они отличаются? Как работает append и расширение capacity?

В Go массив (array) — это структура фиксированного размера, размер которой задаётся при объявлении и не может изменяться. Например:

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

Какие гарантии доставки есть в Kafka? Что нужно сделать на продюсере, чтобы сделать exactly-once?

Kafka не гарантирует абсолютную доставку сообщений (exactly-once delivery) из коробки, но обеспечивает как минимум один раз (at-least-once) доставку.

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

Возможна ли настройка или отключение автоматического механизма управления памятью в языках программирования?

В языке Go (Golang) управление памятью осуществляется автоматически с помощью встроенного сборщика мусора (garbage collector, GC).

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

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

Уровни изоляции транзакций в СУБД реализуются через контроль доступа к данным и управление блокировками, а также через механизмы версионности данных (MVCC).

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

В Go нет наследования, как в Java. Как объяснить Java-джуну, каким образом в Go добиваются переиспользования кода?

В Go нет классического наследования, как в объектно-ориентированных языках. Вместо этого используется композиция и интерфейсы.

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

Есть горячая таблица в базе данных, которая постоянно читается. Как работать с индексами в этом случае?

Если таблица большая и в ней нет индекса, добавление индекса может занять много времени и заблокировать таблицу, что приведёт к проблемам с доступом.

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

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

Для дедупликации списка адресов в Go удобно использовать map, где ключом будет адрес, а значением — булево значение или пустая структура для экономии памяти.

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

Зачем вообще используются интерфейсы (в разработке в целом, не только в Go)?

Интерфейсы в Go нужны для определения поведения объектов без привязки к конкретной реализации. Они позволяют писать более гибкий и расширяемый код, поддерживают полиморфизм и облегчают тестирование.

Читать ответ