Подборка объединяет вопросы, отмеченные на этапах интервью в Ozon. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, backend, sql.
Для генерации слайса из n уникальных случайных чисел можно использовать подход с перемешиванием слайса чисел от 0 до максимального значения и взятием первых n элементов. Например:
В Go стандартная карта (map) не является потокобезопасной для одновременного чтения и записи из разных горутин. Чтобы обеспечить безопасную работу с map в многопоточной среде, можно использовать следующие подходы:
Observability — это способность системы предоставлять достаточную информацию о своем внутреннем состоянии через внешние данные, чтобы можно было эффективно диагностировать и устранять проблемы.
При закрытии вакансии важно обеспечить, чтобы она была корректно удалена или архивирована на всех площадках, где она размещена. Обычно процесс выглядит так:
В Swiss Tables (используемых, например, в реализации хеш-таблиц в Go) расширение таблицы происходит через увеличение размера массива бакетов и перераспределение элементов с новым хешированием.