В этой подборке вопросы сгруппированы по формату «Технические вопросы», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, optimization, database.
Какой уровень покрытия кода тестами можно считать достаточным? Контекст: оценка качества покрытия при тестировании ПО Стремиться можно к 100%, однако это скорее идеальная цель, которую редко удаётся достичь На…
Опыт работы с Legacy Code поддерживал и рефакторил устаревшую кодовую базу решал проблемы, связанные с отсутствием документации и тестов использовал тестовое покрытие, чтобы безопасно вносить изменения проводил…
Назначение и практическое применение DispatchGroup и DispatchBarrier инструменты GCD (Grand Central Dispatch), предназначенные для управления асинхронными операциями в iOS/macOS DispatchGroup объединяет несколько…
Addressables — система управления ассетами в Unity Выгрузка ассетов выполняется при вызове Release() Метод Release() уменьшает счётчик ссылок на ассет Ресурсы фактически освобождаются, когда счётчик достигает 0…
Когда в разработке следует начинать составлять тест-кейсы и по какой причине? на этапе планирования и проектирования продукта после того как требования и спецификации сформированы ещё до написания кода — для…
Материализованные и нематериализованные VIEW: в каких случаях применять VIEW — это виртуальная таблица, представляющая собой сохранённый SQL-запрос Нематериализованная VIEW не сохраняет результат: запрос выполняется…
SOAP и REST: когда применять каждый подход SOAP: сложные интеграционные сценарии и корпоративные платформы REST: лёгкие API и веб-сервисы SOAP: поддержка транзакций и высокий уровень защиты с помощью WS-Security REST:…
Hash-индекс — когда его применять и какие операции он поддерживает (только equality)? индекс для быстрого поиска данных по ключу применяет хеш-функцию, чтобы получать доступ к данным оптимален для операций равенства…
Когда происходит боксинг в .NET? контекст: JavaScript — типы данных боксинг — автоматическая упаковка примитивного значения в объект выполняется при обращении к методам примитивов: строк, чисел и логических значений…
микросервисы оправданы для сложных и масштабируемых систем, над которыми работает много команд они подходят проектам, где требуется независимый деплой и отдельное масштабирование функциональных модулей такой подход…
производительность снижается, когда тяжёлые синхронные процессы блокируют главный поток и не позволяют React быстро обновить виртуальный DOM и применить изменения в браузере.
По умолчанию Android-приложение выполняется в одном процессе однако для компонентов (Service, Activity, ContentProvider) можно задать атрибут android:process компоненты, для которых указаны разные process, будут…