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

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

3834 вопроса с собеседований в Сбер

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

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

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

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

Каталог

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

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

Каким образом вставить новый элемент в центральную часть динамического массива (слойса)?

В Go для вставки нового элемента в середину слайса нужно создать новый слайс, объединив части до и после позиции вставки, и вставляемый элемент. Например, чтобы вставить элемент x в позицию i слайса s:

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

Какую маршрутизирующую библиотеку или фреймворк ты применяешь в проектах?

В проектах на Go часто используют библиотеку gorilla/mux для маршрутизации HTTP-запросов. Она проста в использовании, поддерживает маршруты с параметрами, методы HTTP и middleware.

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

Что такое многоэтапная (multi-stage) сборка Docker и зачем она нужна?

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

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

// реализовать кастомную WaitGroup

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

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

Каким образом осуществляется асинхронная работа структуры данных Map?

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

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

А так вот ин-мемори решение у тебя использует мьютекс. Можешь рассказать, что это такое, какой использовался у тебя?

Механизм взаимного исключения (Mutex) в многопоточном программировании используется для предотвращения одновременного доступа нескольких потоков к общим ресурсам или критическим секциям кода.

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

Для чего нужны небуферизированные каналы? Почему нельзя всегда использовать канал с большим буфером?

Буферизированный канал с длиной 1 в Go позволяет отправителю записать одно значение в канал без блокировки, если буфер пуст.

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

Что такое слайсы в Go, как они устроены?

Слайс в Go — это динамический, изменяемый по размеру последовательный тип данных, который представляет собой ссылку на массив.

Читать ответ