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

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

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

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

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

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

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

Каталог

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

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

Какой механизм сборки мусора используется в вашей среде разработки или проекте?

В Java используется сборщик мусора (Garbage Collector, GC), который автоматически управляет памятью, освобождая неиспользуемые объекты. В современных версиях JVM применяется несколько механизмов сборки мусора, например:

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

Напишите JUnit тесты для RecommenderServiceImpl, покрывающие основную функциональность

Для написания JUnit тестов для класса RecommenderServiceImpl нужно покрыть основные сценарии работы сервиса: получение рекомендаций, обработку ошибок, работу с пустыми данными и т.п.

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

Мог бы ты перечислить существующие типы сборщиков мусора в JVM?

В JVM существуют несколько типов сборщиков мусора, каждый из которых оптимизирован под разные сценарии и требования к производительности:

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

Расскажи про принципы SOLID, особенно Dependency Inversion и Interface Segregation

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

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

Сколько весит указатель? Что это такое?

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

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

Какие способы разрешения коллизий в хэш-таблицах ты знаешь?

Коллизии возникают, когда два разных элемента получают одинаковое значение в некоторой системе (например, одинаковый хэш-код в хэш-таблице). Для предотвращения или разрешения коллизий применяются разные методы:

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

Что такое средняя алгоритмическая сложность? Можешь рассказать и привести примеры алгоритмов с разной сложностью?

Средняя (амортизированная) алгоритмическая сложность — это оценка времени работы алгоритма, усреднённая по всем возможным входным данным или по последовательности операций.

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

Что такое deadlock? В чём отличие от race condition? Как избежать deadlock, в том числе если невозможно определить порядок захвата локов заранее?

Deadlock — это ситуация в многопоточном приложении, когда два или более потоков навсегда блокируют друг друга, ожидая освобождения ресурсов, которые захвачены другими потоками.

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

В чем заключается назначение и использование слабых ссылок с ключевым словом unowned в программировании?

Это помогает избежать циклов сильных ссылок (retain cycles), которые приводят к утечкам памяти.

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

Как ты представляешь себе наиболее подходящую для тебя профессиональную среду и условия работы?

Для меня наиболее подходящая профессиональная среда — это команда с открытым и уважительным общением, где ценится обмен знаниями и поддержка.

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

Поделись своими профессиональными успехами и результатами в прошлой компании

В прошлой компании я успешно реализовал несколько ключевых функций для iOS-приложения, что повысило удобство пользователей и улучшило показатели удержания.

Читать ответ