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

Вопросы на собеседовании в ВК

799 вопросов с собеседований в ВК

799 вопросов 1634 компании 353 технологии

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

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

Подборка объединяет вопросы, отмеченные на этапах интервью в ВК. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, mobile.

Каталог

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

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

Как можно управлять горутинами и сгоняются ли они все в один поток?

Горутины в Go — это легковесные потоки, управляемые рантаймом Go. Они не сгоняются в один поток, а распределяются по системным потокам (OS threads) с помощью планировщика Go.

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

Что произойдёт с Token Bucket rate limiter при сценарии: 1 запрос в начале секунды, 99 в конце, затем ещё 100 в следующую секунду?

Token Bucket — это алгоритм ограничения скорости, который позволяет накапливать токены с определённой скоростью до максимального размера бакета. Каждый запрос «тратит» один токен.

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

Как можно использовать встроенные структуры в Go для имитации наследования? Что это даёт и для чего используется?

В Go нет классического наследования, как в объектно-ориентированных языках, но встроенные структуры (embedding) позволяют имитировать его.

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

Что такое хеш?

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

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

Как работает map под капотом в новых версиях Go, что изменилось?

В новых версиях Go (начиная с Go 1.9 и далее) внутреннее устройство map было значительно улучшено для повышения производительности и уменьшения фрагментации памяти.

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

Можно ли передавать значения через context в Go, зачем это нужно и какие примеры уместны?

В Go контексты (context.Context) устроены так, что можно создавать иерархию контекстов, где дочерний контекст наследует значения и отмену от родительского.

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

Расскажите о модели GMP в Go: как работают G, M и P, планировщик, netpoller и sysmon?

Syscall (системный вызов) — это механизм, с помощью которого программа запрашивает услуги операционной системы, например, операции ввода-вывода, управление процессами, работу с файлами и т.д.

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

Кроме B-tree, какие ещё структуры используются для индексов в базах данных?

В PostgreSQL помимо стандартного B-tree индекса, который используется по умолчанию, есть несколько других типов индексов, которые применяются в зависимости от задачи:

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

Расскажи про массивы и слайсы в Go: чем они похожи и в чём отличие.

Массивы имеют фиксированную длину, определенную при создании. Слайсы представляют собой динамические представления базовых массивов.

Читать ответ