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

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

542 вопроса с собеседований в Avito

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

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

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

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

Каталог

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

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

Какие средства и технологии для реализации многопоточности вы использовали в своей практике?

В iOS для реализации многопоточности чаще всего использую следующие средства и технологии:

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

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

Временная сложность операции поиска элемента в словаре (например, в Dictionary в Swift или HashMap в Java) обычно считается O(1) — константной, при условии хорошего хэширования и равномерного распределения ключей.

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

Объясните концепцию ленивых коллекций и их использование в программировании.

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

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

Можете объяснить, что представляет собой основное приложение в системе iOS — UIApplication?

UIApplication — это основной класс приложения в iOS, который управляет жизненным циклом приложения и взаимодействием с системой.

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

Могли бы вы объяснить, что такое семафор и как он используется для синхронизации процессов?

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

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

Как обеспечить продолжение работы приложения в фоновом режиме?

Для обеспечения работы приложения в фоновом режиме используются различные механизмы iOS, зависящие от типа задачи:

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

Как iOS понимает, что конкретной view нужен новый layout, и что происходит при вызове setNeedsLayout()?

Метод setNeedsLayout в iOS используется для уведомления системы, что расположение (layout) представления (UIView) изменилось и его нужно обновить.

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

Можно ли изменять значения типов данных, определённых как значения (value types)?

В iOS (Swift) типы данных, определённые как value types (например, структуры struct, перечисления enum и базовые типы вроде Int, Double), являются неизменяемыми сами по себе, если они объявлены как константы (let).

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

В каком месте обычно располагается и как реализуется косвенный перечислительный тип (indirect enum)?

Ключевое слово indirect ставится перед объявлением всего enum или перед отдельным кейсом, чтобы компилятор знал, что хранить значение нужно косвенно (через ссылку), а не напрямую, чтобы избежать бесконечной рекурсии.

Читать ответ