Можете объяснить, что означает термин Hot Observable в реактивном программировании?
В реактивном программировании Hot Observable — это источник данных, который начинает испускать элементы независимо от наличия подписчиков.
Читать ответПодготовка к интервью
625 вопросов с собеседований в МТС
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в МТС. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, backend, devops.
Каталог
В реактивном программировании Hot Observable — это источник данных, который начинает испускать элементы независимо от наличия подписчиков.
Читать ответМножество — это коллекция уникальных элементов без определённого порядка. В программировании множество обычно используется для хранения неповторяющихся значений и быстрого поиска.
Читать ответВ Swift класс String не является частью коллекций, хотя и ведёт себя подобно коллекции символов.
Читать ответActor в Swift предназначен для обеспечения потокобезопасности при работе с состоянием внутри актора.
Читать ответMRC (Manual Reference Counting) — это механизм управления памятью в iOS, при котором программист самостоятельно отвечает за подсчёт ссылок на объекты.
Читать ответARC (Automatic Reference Counting) — это механизм управления памятью в iOS, который автоматически отслеживает и управляет временем жизни объектов. Основной принцип работы ARC — подсчет ссылок на объект.
Читать ответВ Swift при работе с массивами обычно используются сильные ссылки, так как массивы — это структуры (value types), которые копируются при присваивании.
Читать ответОсновные методы класса UIResponder для обработки событий ввода в iOS:
Читать ответПобочная таблица (side table) в ARC используется для хранения слабых (weak) и безопорных (unowned) ссылок, чтобы избежать циклов сильных ссылок и утечек памяти.
Читать ответМетод makeKeyAndVisible у объекта UIWindow в iOS делает окно ключевым и видимым на экране.
Читать ответДа, опыт использования CocoaPods есть. Это система управления зависимостями для проектов iOS и macOS, которая позволяет легко подключать сторонние библиотеки и фреймворки.
Читать ответМассив в программировании — это структура данных, которая хранит фиксированное количество элементов одного типа в последовательном блоке памяти.
Читать ответ