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

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

19 вопросов с собеседований в IDT

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

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

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

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

Каталог

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

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

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

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

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

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

Для реализации мягкой остановки службы или приложения на Go обычно используют обработку сигналов ОС (например, SIGINT, SIGTERM) и контекст с отменой (context.Context).

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

Почему горутин может быть много, а потоков ОС обычно существенно меньше?

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

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

Чем sync.Mutex отличается от sync.RWMutex?

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

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

Что произойдёт с текущими запросами без Graceful Shutdown при завершении процесса?

Без Graceful Shutdown при завершении процесса в Go текущие запросы прерываются сразу, так как процесс завершается без ожидания завершения обработки. Это может привести к:

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

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

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

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

В каком месте в системе выполняются горутины и как происходит их управление?

Горутины в Go выполняются на уровне пользовательского пространства, управляются планировщиком (scheduler) рантайма Go. Они не соответствуют системным потокам напрямую, а маппятся на меньший набор потоков ОС.

Читать ответ