Каким образом выполнение горутины связано с потоками процессора и как она назначается на конкретный поток?
В Go горутины — это легковесные потоки, управляемые рантаймом Go, а не операционной системой напрямую.
Читать ответПодготовка к интервью
28 вопросов с собеседований в Холодильник.ру
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Холодильник.ру. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: kafka, go, apache kafka.
Каталог
В Go горутины — это легковесные потоки, управляемые рантаймом Go, а не операционной системой напрямую.
Читать ответВ Go при записи значения в map по ключу, например m[123] = value, происходит несколько шагов:
Читать ответРазработчик бекенда отвечает за логику приложения, работу с базами данных, интеграцию с внешними сервисами и обеспечение безопасности. Основные задачи включают:
Читать ответВ Go внутренние детали объекта (структуры) можно скрыть с помощью экспорта полей и методов.
Читать ответПаттерны проектирования — это проверенные решения типичных задач разработки, которые помогают создавать гибкие, масштабируемые и поддерживаемые системы.
Читать ответПодбор хэш-функции для распределения данных происходит с целью равномерного распределения ключей по хеш-таблице, чтобы минимизировать коллизии и обеспечить эффективный доступ.
Читать ответВ текущей реализации функция ap не изменяет исходный слайс v, потому что операция append может создать новый слайс, а присвоение arr = append(arr, 10) меняет только локальную копию arr.
Читать ответВ Go примитива Union как такового нет, но схожую роль выполняют интерфейсы и типы с использованием type switches.
Читать ответЕсли GOMAXPROCS=2, это значит, что планировщик Go может одновременно использовать 2 OS-потока для выполнения горутин.
Читать ответВ языке Go нет примитива с названием "Union Loop". Возможно, имелось в виду что-то другое, например, "union" (объединение) или цикл (loop).
Читать ответВ Go канал (channel) — это тип, который позволяет безопасно передавать данные между горутинами, обеспечивая синхронизацию и обмен сообщениями.
Читать ответУровень изоляции транзакций Repeatable Read гарантирует, что в рамках одной транзакции все повторные чтения одних и тех же данных будут возвращать одинаковые результаты.
Читать ответ