Что такое GOMAXPROCS и сколько горутин будут работать параллельно из 1000?
По умолчанию значение GOMAXPROCS равно количеству логических процессоров на машине, что позволяет эффективно использовать многопроцессорные системы.
Читать ответПодготовка к интервью
32 вопроса с собеседований в МТС Digital
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в МТС Digital. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, security.
Каталог
По умолчанию значение GOMAXPROCS равно количеству логических процессоров на машине, что позволяет эффективно использовать многопроцессорные системы.
Читать ответВ программировании и системах данных термин "offset" обычно означает смещение относительно некоторой базовой точки или начала.
Читать ответВ Go для определения типа объекта, в том числе и для проверки, является ли переменная типа map, используется функция reflect.TypeOf из пакета reflect.
Читать ответВ Go можно контролировать количество операционных системных потоков, которые используются для выполнения горутин, с помощью функции runtime.GOMAXPROCS(n).
Читать ответБуферизированный канал с длиной 1 в Go позволяет отправителю записать одно значение в канал без блокировки, если буфер пуст.
Читать ответСлайс в Go — это динамический, изменяемый по размеру последовательный тип данных, который представляет собой ссылку на массив.
Читать ответВ Go ключом для map может быть любой тип, который поддерживает операцию сравнения == и !
Читать ответАтомарные операции — это операции, которые выполняются целиком или не выполняются вовсе, без возможности прерывания другими потоками. В контексте многопоточного программирования это важно для предотвращения гонок данных.
Читать ответПервичный ключ в базе данных рекомендуется указывать всегда, когда необходимо однозначно идентифицировать каждую запись в таблице.
Читать ответТермин CAS может иметь несколько значений в зависимости от контекста, но в области безопасности и технологий наиболее распространены два:
Читать ответMVC (Model-View-Controller) — это архитектурный паттерн, разделяющий приложение на три взаимосвязанные части для улучшения организации кода и облегчения разработки и поддержки:
Читать ответДля рекурсивного обхода дерева с выводом текста с отступами можно использовать функцию, которая принимает узел и уровень вложенности. На каждом уровне добавляем отступы, например, с помощью пробелов или табуляций.
Читать ответ