Подборка объединяет вопросы, отмеченные на этапах интервью в ВК. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: performance, hittest, ios.
GCD (Grand Central Dispatch) — механизм управления выполнением задач и потоками в iOS/macOS Сериализованные (Serial) очереди обрабатывают задачи строго по очереди, по одной за раз, поэтому сохраняют заданный порядок…
Ключевые практики защиты Kubernetes-кластера минимизация полномочий: принцип наименьших привилегий (RBAC) изоляция ресурсов: namespaces и сетевые политики (NetworkPolicies) контроль доступа: аутентификация и…
коллекция содержит слабые ссылки на объекты GC освобождает объекты, для которых не осталось сильных ссылок часто выгружаемые объекты быстро превращаются в null внутри коллекции возможна нестабильность данных: элементы…
Проблемы с кэшем после обновления стикера Устаревшие данные: в кэше останется прежняя версия стикера, поэтому пользователь увидит изображение до внесения дизайнерских правок Отсутствие инвалидации: после изменения…
Верстка в UIKit: фреймы и констрейнты, ключевые различия В UIKit применяют два основных подхода к верстке: фреймы и Auto Layout (констрейнты). При использовании фреймов положение и размеры UIView задаются напрямую…
Основные проблемы многопоточности в iOS Гонка данных (data race) — несколько потоков одновременно обращаются к общему ресурсу без необходимой синхронизации Взаимоблокировка (deadlock) — потоки удерживают ресурсы и…
Основные типы ссылок в Swift управление памятью с помощью ARC (Automatic Reference Counting) strong — удерживает объект и увеличивает его счётчик ссылок weak — не удерживает объект и не увеличивает счётчик; ссылка…
Основные типы коллекций в Swift В Swift предусмотрены 3 базовые коллекции: Array, Set и Dictionary Array — упорядоченная последовательность, в которой допускаются дубликаты Set — неупорядоченная коллекция уникальных…
Сложность поиска в отсортированном массиве категория алгоритма: поиск основной подход: бинарный поиск как работает: делит массив на две части, сравнивает значение и продолжает поиск в выбранной половине временная…
быстрый алгоритм сортировки сравнениями средняя сложность: O(n log n) разбивает массив на части с использованием разбиения (partition) затем рекурсивно сортирует полученные подмассивы худший случай: O(n²) при…
Предельный размер таблицы в PostgreSQL база данных: PostgreSQL масштабируемость таблица представляет собой набор независимых файлов, каждый размером до 1.6 ТБ (максимальный размер сегмента — около 1 ГБ × 2^10)…
Опыт автоматизации и CI/CD настраивал CI/CD-процессы с использованием Jenkins, GitLab CI и GitHub Actions автоматизировал этапы сборки, тестирования и развёртывания приложений создавал скрипты для автоматического…