Перейти к содержимому

Мапы

Вопросов: 91 из 36 собеседований. Источник указан в заголовке группы.

  • Как устроена мапа? — встречается 2×
  • Что можешь рассказать про тип map? — встречается 2×
  • Как растет map? — встречается 2×
  • Можно ли взять указатель на элемент map (порядок)? — встречается 2×
  • Как растет размер map? — встречается 2×
  • Мы удалили ключи из map, как сделать чтобы она освободила память? (скопировать в новую и удалить старую) — встречается 2×
  • Безопасно ли удалять элемент из nil map? — встречается 2×
  • Как понять есть ли ключ в map? — встречается 2×
  • Как работают новые мапы? Чем они отличаются от старых реализаций?
  • Что такое map в Go и как она работает?
  • Что происходит при коллизиях в map?
  • Можете описать внутреннюю структуру map?
  • Что такое бакеты в реализации map и как они работают?
  • Освобождается ли память сразу после удаления ключа из map?
  • Что произойдет, если попытаться получить значение по ключу, которого нет в map?
  • Что произойдет, если записать значение в nil map?
  • Есть ли в Go структура set - множество уникальный элементов. как можно сделать? Если через мапу, то что было бы в ней ключом, а что значением?
  • Что такое хеш-таблицы, для чего применяются, какое основное назначение и ограничения?
  • Устройство мапы. Что такое «эвакуация данных»?
  • Что такое мапа, синк мапа чем от мапы отличается?
  • Как работает механизм коллизий?
  • Будет ли тут эвакуации значений из бакетов?
  • Зачем нужна эвакуация?
  • Что такое коллизии в хеш-таблицах?
  • Что такое мапа в голанге?
  • Что такое эвакуация в мапе?
  • Tell about the map
  • Can you read from a map in multiple threads?
  • Что из себя представляют мапы?
  • Что такое мапа?
  • Какой порядок обхода мапы?
  • Какие ключи можно использовать для мапы?
  • Как устроена мапа?
  • Мапа, расскажи что знаешь;
  • Почему мапа не потокобезопасна?
  • Сколько максимум бакетов может быть и как идет рост?
  • Что представляет nil мапа?
  • Когда лучше использовать синк мапу?
  • Как работает эвакуация в мапе?
  • Что такое мапа? Чем отличаются новая мапа?
  • Как мапа реализована в Go?
  • Два элемента лежат в бакете. Как по ключу получить нужное значение из бакета?
  • Как называется ситуация, когда несколько элементов попали в один бакет?
  • Что происходит, когда два разных ключа имеют одинаковый хэш и попадают в один бакет?
  • Мапа потокобезопасна?
  • Можно ли взять указатель на элемент мапы?
  • Служит для принудительной установки значений в нули.
  • Мапы.
  • Все ключи будут сброшены в исходное состояние;
  • Будет создан новый ключ с указанным значением.
  • Как защитить срез или карту от изменений?
  • map;
  • Как обрабатываются коллизии в хэш-таблице?
  • Если страницы мапятся на физическую память, то каждое обращение к памяти это поиск в некоторой мапе. Как это может работать быстро?
  • Еще доп вопрос: какой тип данных под капотом у мапы по аналогии со слайсами на массив? (Ответ - hmap - https://go.dev/src/runtime/map.go )
  • Подробное устройство мапы и как обрабатываются коллизии?
  • Что из себя представляет тип map?
  • Какой порядок обхода элементов в мапе?
  • Какие есть особенности в работе с неинициализированной мапы?
  • Как взять указатель на значение мапы?
  • Что такое эвакуация бакетов?
  • Что такое мапа? Как хранятся внутри ключи и значения? Бакеты, хэш-функция, эвакуация.
  • Тип map потокобезопасен? А почему?
  • Что можно использовать в качестве ключа мапы?
  • Что можешь сказать про hashmap?
  • Что такое мапа? Расскажи детальнее(устройство мапы - бакеты,хэш функция)
  • Может ли структура быть ключом в мапе?
  • Какие существуют методы разрешения коллизий в хэш-таблицах?
  • Что такое тип map и для чего используются?
  • Как устроена мапа?

Wildberries / WB - 10 (Складская логистика) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 10 (Складская логистика) — 1 кв 2025»
  • Что такое мапа? Что такое бакеты? Что лежит в бакетах?
  • Что можно использовать в качестве ключа в мапе?
  • Как происходит эвакуация данных?
  • Что если в значение мапы положим ссылку на объект?
  • Расскажи про map

Wildberries / WB - 4 (Команда поставщиков) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 4 (Команда поставщиков) — 1 кв 2025»
  • Что можешь рассказать про тип map?
  • Как растет map?
  • Можно ли взять указатель на элемент map (порядок)?
  • Как растет размер map?
  • Мы удалили ключи из map, как сделать чтобы она освободила память? (скопировать в новую и удалить старую)
  • Безопасно ли удалять элемент из nil map?
  • Как понять есть ли ключ в map?

Wildberries / WB - 5 (Команда спецпроектов) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 5 (Команда спецпроектов) — 1 кв 2025»
  • Что можешь рассказать про тип map?
  • Как растет map?
  • Можно ли взять указатель на элемент map (порядок)?
  • Как растет размер map?
  • Мы удалили ключи из map, как сделать чтобы она освободила память? (скопировать в новую и удалить старую)
  • Безопасно ли удалять элемент из nil map?
  • Как понять есть ли ключ в map?
  • Как устроен тип map?
  • Какая функция используется для хеширования в map?
  • Что может быть ключем в map?
  • Каков порядок перебора map?
  • Модификация значений мапы в цикле for range - что будет?
  • Что изменилось в работе с map в новых версиях Go?
  • Как изменился алгоритм поиска в map по сравнению с ранними версиями?
  • Почему в Go больше нет понятия «эвакуация» применительно к map?
  • Нужно ли использовать json.RawMessage или map[string]interface{}?
  • Что такое map в Go?