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

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

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

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

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

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

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

Каталог

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

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

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

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

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

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

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

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

В чём разница между горутиной и потоком ОС?

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

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

Можешь перечислить основные типы коммуникационных каналов, используемых для передачи данных?

Основные типы коммуникационных каналов для передачи данных включают:

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

Что будет при чтении из закрытого канала?

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

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

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

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

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

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

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

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

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

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

Читать ответ