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

Вопросы на собеседовании в Яндекс Маркет

105 вопросов с собеседований в Яндекс Маркет

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

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

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

Подборка объединяет вопросы, отмеченные на этапах интервью в Яндекс Маркет. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: channels, concurrency, goroutines.

Каталог

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

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

Можешь ли ты перечислить и объяснить основные проблемы, связанные с автоматическим управлением памятью с использованием ARC?

Автоматическое управление памятью с использованием ARC (Automatic Reference Counting) в iOS имеет несколько особенностей и потенциальных проблем:

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

Можешь объяснить, какие типы блокировок существуют и как они работают в многопоточном программировании?

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

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

Можешь рассказать о различных парадигмах, используемых при реализации GCD?

GCD (Grand Central Dispatch) — это технология Apple для управления многопоточностью и асинхронным выполнением задач. При реализации GCD используются несколько парадигм:

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

Какими способами можно устранить взаимную блокировку ресурсов в многопоточной программе?

Взаимная блокировка (deadlock) возникает, когда несколько потоков ждут освобождения ресурсов друг другом, и ни один не может продолжить работу. Чтобы устранить или предотвратить deadlock, применяют следующие подходы:

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

Что обозначает использование ключевого слова final в объявлении класса в контексте типа диспетчеризации?

В Swift ключевое слово final при объявлении класса означает, что этот класс нельзя наследовать.

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

Если использовать DispatchQueue с WorkItem и вызвать cancel() — когда и как происходит отмена?

Да, в iOS возможна отмена выполнения задачи, если задача поддерживает отмену. Например, при использовании URLSessionDataTask можно вызвать метод cancel(), чтобы остановить загрузку.

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

Какими данными или структурами оперирует алгоритм поиска наибольшего общего делителя (GCD)?

Алгоритм поиска наибольшего общего делителя (НОД, GCD) оперирует с целыми числами. Основные данные — это два целых числа, для которых нужно найти максимальный делитель, который без остатка делит оба числа.

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

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

В Swift weak и unowned используются для предотвращения циклов сильных ссылок, но применяются в разных ситуациях:

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

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

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

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

В настоящее время рассматриваете новые профессиональные возможности?

Как правило, я всегда открыт к новым профессиональным возможностям, если они соответствуют моим интересам и способствуют развитию навыков.

Читать ответ