Сталкивался ли ты с понятием шардирования?
Шардирование распределяет данные между независимыми частями по ключу, например user_id. Оно помогает масштабировать хранение и нагрузку, но усложняет запросы и операции между частями.
Читать ответПодготовка к интервью
799 вопросов с собеседований в ВК
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в ВК. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, mobile.
Каталог
Шардирование распределяет данные между независимыми частями по ключу, например user_id. Оно помогает масштабировать хранение и нагрузку, но усложняет запросы и операции между частями.
Читать ответВыберите несколько критериев: задачи, люди, автономность, компенсация, формат и развитие. Расставьте приоритеты, а не представляйте все пожелания одинаково обязательными.
Читать ответВ Go элементы массива имеют один статический тип, но массив [3]any может хранить 1, "A" и false как интерфейсные значения с разными динамическими типами.
Читать ответИспользуйте стек открывающих скобок: каждая закрывающая должна соответствовать последней открытой. В конце стек должен быть пуст.
Читать ответНазовите конкретное ограничение оптимизации и объясните, какие гипотезы не подтвердились. Неудачный эксперимент полезен, если из него получен проверяемый вывод.
Читать ответЛокальные очереди готовых горутин у P уменьшают конкуренцию за одну глобальную очередь и помогают локальности выполнения. При дисбалансе используется перенос работы.
Читать ответЕсли речь о планировщике Go, простаивающий исполнитель может получить работу из другой очереди через work stealing. Это помогает распределить готовые горутины между ресурсами выполнения.
Читать ответДля обычной проверки сбалансированных скобок пустая строка возвращает true: в ней нет ни одной непарной скобки. Это базовый случай алгоритма.
Читать ответСкопируйте и отсортируйте числа, затем объедините последовательности, где соседние значения отличаются на единицу. Одиночные элементы выводятся без дефиса.
Читать ответКроме mutex используют атомарные операции, каналы с единственным владельцем состояния, неизменяемые снимки и разделение данных. Выбор зависит от защищаемого инварианта.
Читать ответНазовите брокер, бизнес-сценарий и гарантии обработки, с которыми работали. Важнее объяснить подтверждения, повторы и сбои, чем просто перечислить Kafka или RabbitMQ.
Читать ответДоступность включает клавиатуру и фокус, контраст, масштабирование, подписи ошибок, альтернативы медиа и учёт ограничений движения и времени.
Читать ответ