Какой примитивный подход позволит абсолютно параллельно и корректно записать все значения, учитывая что у нас фиксированный массив и фиксированное количество горутин?
Это исключит гонки данных и необходимость в синхронизации.
Читать ответПодготовка к интервью
881 вопрос с собеседований в Ozon
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Ozon. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, backend, sql.
Каталог
Это исключит гонки данных и необходимость в синхронизации.
Читать ответВ реализации map в Go для обнаружения коллизий используется метод цепочек (chaining) с помощью связанных списков или альтернативных структур внутри бакетов хэш-таблицы.
Читать ответПричины ухода из компании могут быть разными: желание профессионального роста, поиск новых вызовов, смена сферы деятельности или улучшение условий работы.
Читать ответВ случае INNER JOIN, если одной строке из левой таблицы соответствует несколько строк из правой, результатом будет несколько строк — каждая комбинация левой строки с каждой подходящей правой строкой.
Читать ответВ работе с Golang я использовал несколько брокеров сообщений, в зависимости от задачи и требований к системе:
Читать ответВ работе использовал различные операционные системы, включая Linux (Ubuntu, CentOS) и Windows Server. Для виртуализации применял VMware и VirtualBox, а также Docker для контейнеризации приложений.
Читать ответРассматриваю новые предложения в основном в пассивном режиме — открыт к интересным возможностям, которые могут соответствовать моим профессиональным целям и ожиданиям.
Читать ответУ меня действительно около 6,5 лет опыта работы с Go.
Читать ответЧерез год работы в компании я пойму, что сделал правильный выбор, если:
Читать ответВ моих проектах на Go обычно применяется архитектура микросервисов или модульная монолитная архитектура, в зависимости от масштаба и требований.
Читать ответКлючевые отличия между бинарным деревом и балансированным деревом:
Читать ответФункция удаляет все элементы, равные val, из слайса, изменяя его на месте, и возвращает новый срез без этих элементов. Для этого можно использовать два индекса: один для чтения, другой для записи.
Читать ответ