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

Magnit / Магнит - 6

Актуальность: 4 кв 2025

  • Что такое горутина? go/concurrency
  • Что будет при переполнении стека? go/memory-gc
  • Как передается значение функции? go/basics
  • В чем отличие ссылки от указателей? go/basics
  • Может ли ссылка быть nil? go/basics
  • Как определить, значение будет выделяться на кучу или на стеке? go/memory-gc
  • Что лучше, куча или стек? go/memory-gc
  • Какие существуют механизмы очистки одной горутины? go/concurrency
  • Какие бывают деревья? algorithms/data-structures
  • Какие существуют механизмы очистки кучи в Go? go/memory-gc
  • Как вызывается Garbage Collector? go/memory-gc
  • Почему считается, что надо как можно реже вызывать Garbage Collector? В чем минус? go/memory-gc
  • На каком этапе происходит Stop-The-World? go/memory-gc
  • Как работает планировщик в Go? go/concurrency
  • В чем минус Syscall? linux-os/general
  • Для чего нужны горутины? Почему нельзя использовать просто потоки? go/concurrency
  • Какие режимы есть у планировщика? go/concurrency
  • Что такое индексы? sql/indexes
  • Какие бывают индексы? sql/indexes
  • Что такое B-tree индекс? sql/indexes
  • Чему равно высота дерева в B-tree-индексе? sql/indexes
  • Когда разумнее использовать сбалансированное дерево, а когда - хэш? Чем вы будете руководствоваться при решении задачи из нескольких матриц? network/balancing
  • С чем хорошо работает В-tree, помимо диапазона значений и сетевых слоев? network/general
  • Можно ли искать по концу строки в B-tree? sql/indexes
  • Для чего используют кэширование? nosql-cache/caching
  • Какие минусы хэширования? sql/indexes
  • Какие есть алгоритмы хэширования? algorithms/general
  • Что такое транзакции, какие у них основные принципы? sql/transactions
  • Какие есть уровни изоляции? sql/transactions
  • Как можно определить, используется ли индекс в запросе? sql/indexes
  • На что именно опирается оптимизатор при каждом новом EXPLAIN? sql/query-optimization
  • Какие есть типы масштабирования баз данных? sql/replication-scaling
  • Что такое репликация бд? sql/replication-scaling
  • Чем master отличается от slave? sql/replication-scaling
  • Что такое шардирование? sql/replication-scaling
  • Как выбрать шард? sql/replication-scaling
  • Что делать, если шардирование не помогает? sql/replication-scaling
  • Как масштабировать конкретный шард? sql/replication-scaling
  • Что делать, если один инстанс не справляется? sql/replication-scaling
  • Какие есть виды балансировки? network/balancing
  • Что такое консистентное хэширование? architecture/system-design
  • Какие есть алгоритмы балансировки? network/balancing
  • Какие уровни балансировки знаешь? network/balancing
  • Может ли клиент балансировать нагрузку? network/balancing
  • Какие есть основные абстракции в Kafka? brokers/kafka
  • Что будет, если партиций больше, чем консюмеров в одной группе потребителей? brokers/kafka
  • На уровне чего поддерживается в Kafka порядок сообщений? brokers/kafka
  • Какие у Kafka гарантии доставки? brokers/kafka
  • Как в Kafka реализуются семантики доставки «at most once» и «at least once» на уровне механизма работы системы? brokers/kafka
  • Что такое Exactly-once в Kafka? brokers/kafka
  • Что произойдет с уже существующими данными в топике Kafka, если увеличить количество партиций - например, с 10 до 20 - пока часть сообщений еще не была потреблена? Что произойдет, и можно ли уменьшить количество партиций обратно с 20 до 10? brokers/kafka
  • Что такое ConsumerLag? brokers/kafka