Подготовка к интервью

Вопросы на собеседовании в Холодильник.ру

31 вопрос с собеседований в Холодильник.ру

31 вопрос 879 компаний 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в Холодильник.ру. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: kafka, go, apache kafka.

Каталог

Результаты поиска

Найдено: 31
Теория

Верно ли, что для структуры данных Map возможны ситуации коллизии ключей?

В структуре данных Map в Go (и в большинстве языков программирования) под капотом используется хеш-таблица. При этом возможны коллизии ключей — ситуации, когда разные ключи имеют одинаковое значение хеш-функции.

Читать ответ
Теория

Если добавить больше consumer'ов при большом Kafka lag — поможет ли это? В каком случае поможет, а в каком нет? Что если partition'ов 16, а consumer'ов 2?

Да, в Apache Kafka возможно, чтобы несколько потребителей одновременно читали одну и ту же тему, но с некоторыми особенностями.

Читать ответ
Теория

Какие основные задачи и сложности обычно решает разработчик бекенда в проекте?

Разработчик бекенда отвечает за логику приложения, работу с базами данных, интеграцию с внешними сервисами и обеспечение безопасности. Основные задачи включают:

Читать ответ
Теория

Является ли Go объектно-ориентированным или структурным языком? Пройдись по основным принципам ООП (инкапсуляция, полиморфизм, наследование, абстракция) и покажи, как они реализуются в Go.

В Go внутренние детали объекта (структуры) можно скрыть с помощью экспорта полей и методов.

Читать ответ
Поведенческий

Расскажи про паттерны проектирования. Что такое double-checked locking (блокировка с двойной проверкой) и для чего применяется?

Паттерны проектирования — это проверенные решения типичных задач разработки, которые помогают создавать гибкие, масштабируемые и поддерживаемые системы.

Читать ответ
Теория

Каким образом происходит подбор хэш-функции для распределения данных?

Подбор хэш-функции для распределения данных происходит с целью равномерного распределения ключей по хеш-таблице, чтобы минимизировать коллизии и обеспечить эффективный доступ.

Читать ответ