Как можно управлять количеством потоков, используемых для выполнения горутин?
В Go количество потоков ОС, используемых для выполнения горутин, управляется с помощью функции runtime.GOMAXPROCS(n).
Читать ответПодготовка к интервью
799 вопросов с собеседований в ВК
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в ВК. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, mobile.
Каталог
В Go количество потоков ОС, используемых для выполнения горутин, управляется с помощью функции runtime.GOMAXPROCS(n).
Читать ответИнтерфейсы в Go нужны для определения поведения объектов без привязки к конкретной реализации. Они позволяют писать более гибкий и расширяемый код, поддерживают полиморфизм и облегчают тестирование.
Читать ответГорутина — это легковесный поток выполнения в языке Go, управляемый рантаймом Go, а не операционной системой.
Читать ответДля алгоритма важно покрыть тестами разные сценарии, чтобы убедиться в корректности и устойчивости.
Читать ответХэш-мапа (map) в Go обычно обеспечивает операции вставки, поиска и удаления за амортизированное константное время O(1). Однако в некоторых случаях время может увеличиваться:
Читать ответВ Go количество горутин не соответствует количеству потоков операционной системы, потому что горутины — это легковесные потоки, управляемые рантаймом Go, а не ОС.
Читать ответКогда писатель (горутина) закрывает канал, это сигнализирует читателям, что больше не будет новых значений.
Читать ответИндексы в базе данных — это структуры данных, которые ускоряют поиск и сортировку по определённым столбцам таблицы. Они позволяют быстро находить записи без полного перебора всех строк.
Читать ответЕсли из одного контейнера ping до другого не проходит и процесс зависает (не завершается), это может указывать на несколько проблем:
Читать ответУказатель в программировании — это переменная, которая хранит адрес другой переменной в памяти.
Читать ответВ распределённых системах существуют несколько видов распределённых транзакций, которые обеспечивают согласованность данных при выполнении операций на нескольких узлах:
Читать ответUDP (User Datagram Protocol) используется не только в стримах и играх, но и в других сценариях, где важна низкая задержка и приемлема потеря пакетов:
Читать ответ