Подборка объединяет вопросы, отмеченные на этапах интервью в Альфа-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: devops, infrastructure, database.
В операционных системах существуют различные методы управления задачами и ресурсами, которые обеспечивают эффективное выполнение процессов и использование ресурсов:
Цепочка обработчиков (Responder Chain) — это механизм, при котором событие или сообщение передаётся по цепочке объектов, пока кто-то из них не обработает это событие.
Цикл выполнения (run loop) — это основной цикл обработки событий в приложении. Он позволяет планировать работу и координировать входящие события (от пользователей, сети, таймеров и т.д.) в определенном потоке.
В Swift замыкание считается escaping, если оно сохраняется и вызывается после завершения функции, в которую оно было передано. Обычно для таких замыканий нужно явно указывать @escaping.
GCD (Grand Central Dispatch) и OperationQueue — это два механизма для управления асинхронными задачами в iOS, но они работают на разных уровнях абстракции.
Циклы удержания (retain cycles) возникают, когда два или более объекта ссылаются друг на друга сильными ссылками, из-за чего память не освобождается, даже если объекты больше не нужны.