Подборка объединяет вопросы, отмеченные на этапах интервью в IDT. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: grpc, api, microservices.
Обработка данных в режиме реального времени через потоковые технологии означает непрерывный приём, обработку и анализ данных сразу после их появления, без значительной задержки.
Для реализации мягкой остановки службы или приложения на Go обычно используют обработку сигналов ОС (например, SIGINT, SIGTERM) и контекст с отменой (context.Context).
В Go количество горутин не соответствует количеству потоков операционной системы, потому что горутины — это легковесные потоки, управляемые рантаймом Go, а не ОС.
Mutex (взаимное исключение) и RWMutex (мьютекс с разделением на чтение и запись) — это механизмы синхронизации в Go для защиты общих ресурсов от одновременного доступа.
Без Graceful Shutdown при завершении процесса в Go текущие запросы прерываются сразу, так как процесс завершается без ожидания завершения обработки. Это может привести к:
Горутины в Go выполняются на уровне пользовательского пространства, управляются планировщиком (scheduler) рантайма Go. Они не соответствуют системным потокам напрямую, а маппятся на меньший набор потоков ОС.