Подборка объединяет вопросы, отмеченные на этапах интервью в Холодильник.ру. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: kafka, go, apache kafka.
В структуре данных Map в Go (и в большинстве языков программирования) под капотом используется хеш-таблица. При этом возможны коллизии ключей — ситуации, когда разные ключи имеют одинаковое значение хеш-функции.
Разработчик бекенда отвечает за логику приложения, работу с базами данных, интеграцию с внешними сервисами и обеспечение безопасности. Основные задачи включают:
Паттерны проектирования — это проверенные решения типичных задач разработки, которые помогают создавать гибкие, масштабируемые и поддерживаемые системы.
Подбор хэш-функции для распределения данных происходит с целью равномерного распределения ключей по хеш-таблице, чтобы минимизировать коллизии и обеспечить эффективный доступ.
В текущей реализации функция ap не изменяет исходный слайс v, потому что операция append может создать новый слайс, а присвоение arr = append(arr, 10) меняет только локальную копию arr.