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

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

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

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

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

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

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

Каталог

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

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

В чем разница между сборщиком мусора (garbage collector) и управляемым автоматическим подсчетом ссылок (ARC)?

Сборщик мусора (GC) автоматически определяет и освобождает память, занимаемую объектами, на которые больше нет активных ссылок. Работает асинхронно или в определенные моменты выполнения.

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

Как реализовать взаимодействие между Gesture Recognizer и цепочкой обработчиков Responder Chain в системе?

В iOS Gesture Recognizer распознаёт жесты пользователя (например, тап, свайп) и при их обнаружении отправляет событие в цепочку обработчиков (Responder Chain). Взаимодействие реализуется так:

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

Какие существуют способы управления взаимным исключением и синхронным выполнением потоков в многопоточном программировании?

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

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

Что происходит при вызове метода setNeedsLayout по сравнению с layoutIfNeeded в плане синхронности выполнения?

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

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

Какое назначение и преимущества имеет переопределение метода layoutSubviews в процессе работы с пользовательским интерфейсом?

Метод layoutSubviews в iOS вызывается, когда необходимо обновить расположение и размеры дочерних представлений (subviews) внутри текущего представления (UIView).

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

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

В UserDefaults рекомендуется сохранять небольшие, простые данные, которые нужны приложению для настройки и пользовательских предпочтений. Это могут быть:

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

Можете объяснить концепцию Side Table и его применение?

Side Table — это вспомогательная структура данных, используемая в iOS (Objective-C и Swift) для динамического добавления свойств к объектам без изменения их исходного класса.

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

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

Слабые (weak) и несобственнические (unowned) ссылки используются для предотвращения циклов удержания объектов в памяти, которые могут привести к утечкам.

Читать ответ