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

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

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

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

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

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

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

Каталог

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

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

Назови два ключевых слова Java, используемых в контексте многопоточной обработки, и объясни зачем нужен volatile.

Два ключевых слова — synchronized и volatile. Первое задаёт мониторную синхронизацию, второе — гарантии видимости и порядка для доступа к полю без взаимного исключения.

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

Сравните производительность следующих фрагментов кода, копирующих элементы из массива Integer в массив int и наоборот, включая случай, когда создаются новые объекты Integer из значений int:

Первый фрагмент сразу выбросит NullPointerException: y заполнен null, а присваивание в int требует unboxing. Второй упаковывает нули через cache Integer, третий явно создаёт объекты.

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

Какие способы передачи сообщений между процессами (IPC) ты знаешь на уровне интерфейсов операционной системы Unix?

Основные Unix IPC: pipes, именованные FIFO, Unix domain sockets, shared memory, очереди сообщений и сигналы. Сокеты также позволяют взаимодействовать через сеть.

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

Приведи пример нарушения свойства Consistency (согласованности) транзакций.

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

Читать ответ
Лайвкодинг

Проанализируйте различия в производительности и использовании памяти при использовании int[] и Integer[] в Java, особенно в контексте данного фрагмента кода:

int[] хранит значения плотно, Integer[] — ссылки на отдельные объекты. В цикле new Integer создаёт миллион обёрток за проход, постоянно заменяя предыдущие и увеличивая давление на GC.

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

В чём отличие аномалий грязного чтения (dirty read) и неповторяющегося чтения (non-repeatable read)?

Dirty read — чтение ещё не зафиксированного изменения другой транзакции. Non-repeatable read — повторное чтение одной строки видит уже другое зафиксированное значение.

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

Определение оптимального места для запуска и остановки пользовательского видеоплеера

Для видео, которое должно играть только на активном экране, разумная база — play в viewDidAppear и pause в viewWillDisappear. Потребуются также события активности приложения.

Читать ответ