В этой подборке вопросы сгруппированы по формату «Технические вопросы», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, optimization, database.
Как работают последовательные и конкурентные очереди? Очередь — это структура данных, в которой элементы обрабатываются по принципу FIFO: первым обрабатывается тот, кто был добавлен первым. Последовательная (serial)…
Сравнение реляционных и нереляционных БД реляционные БД хранят сведения в таблицах с фиксированной схемой для формирования запросов применяют SQL поддерживают свойства ACID (атомарность, согласованность, изоляция,…
Коэффициент расширения List при превышении capacity Контекст: динамические массивы, включая List в .NET, Java и других платформах Когда capacity оказывается недостаточной, List увеличивает размер своего внутреннего…
Совместимость плагинов между iOS и Android: основные проблемы кроссплатформенная разработка, мобильные плагины различия архитектуры и API операционных систем платформозависимая реализация отдельных плагинов разный…
В жизненном цикле ViewController после вызова viewWillAppear обязательно ли вызывается viewDidAppear? Жизненный цикл VC в iOS UIKit viewWillAppear срабатывает непосредственно перед отображением вида на экране После…
распределённая платформа для потоковой передачи сообщений Kafka использует модель доставки "at least once" обеспечивает запись в логи партиций с последующей репликацией при сбоях или повторной обработке возможны…
контекст: регистрация событий в Redux для логирования оптимально использовать middleware middleware получает action до того, как он попадёт в редьюсер на этом этапе доступны метаданные, в том числе время клика…
Где в Unity возникает боксинг? Unity работает на C# в управляемой среде CLR Боксинг появляется при преобразовании значимого типа (int, struct) в ссылочный тип (object или интерфейс) Распространённый пример —…
фронтенд обеспечивает быструю обратную связь и удобный UX бэкенд отвечает за безопасность и контроль данных проверки на фронтенде сокращают ошибки ввода бэкенд обеспечивает целостность и корректность данных…
Где применяют MVC и MV-паттерны архитектура помогает разделять ответственность между компонентами приложения пользовательский интерфейс изолируется от бизнес-логики и данных повышаются масштабируемость и…
Где и зачем применять Conditional Types в TypeScript? TypeScript: механизм условной типизации позволяют формировать типы на основе заданных условий выполняют ветвление типов на этапе компиляции особенно полезны для…
обработка выполняется в централизованном месте: глобальным обработчиком конкретный механизм определяется платформой или языком (try-catch, middleware, signal handlers) на уровне ОС или процесса — перехватывает…