GCD (Grand Central Dispatch) — низкоуровневый фреймворк для многопоточности в iOS/macOS Представляет собой обёртку над pthread и ядром ОС (libdispatch) Предоставляет очереди задач для синхронного и асинхронного…
Java использует иерархию классов Исключения составляют примитивы и исключения JVM; например, примитивные типы классами не являются Когда класс явно не указывает родительский класс, он неявно наследует Object…
нормализация: оптимизация структуры данных основная задача — устранить избыточность и аномалии обновления реализуется через разделение таблиц в соответствии с правилами нормальных форм подходит для OLTP-систем, где…
Нужна ли ORM на проекте: какие у неё плюсы и минусы? ORM (Object-Relational Mapping) — слой абстракции над БД для объектно-ориентированных приложений преимущества: ускоряет разработку, сокращает объём SQL-кода и…
TypeScript — язык со статической типизацией, который транслируется в JavaScript Компиляция требуется, чтобы перед запуском в браузере или Node получить валидный JS ts-node — утилита, позволяющая напрямую выполнять TS…
Критичность и приоритет в баг-репорте Критичность показывает степень влияния дефекта на работу системы Приоритет определяет срочность исправления с учётом бизнес-логики «За»: разделение этих характеристик позволяет…
Обязательно ли указывать в GROUP BY все поля из SELECT? Контекст: SQL и группировка данных В стандартном SQL каждый столбец из SELECT должен либо присутствовать в GROUP BY, либо использоваться внутри агрегатной…
Нужно ли указывать [weak self] внутри UIView.animate? (Нет) Контекст: анимации в UIKit и замыкания UIView.animate принимает non-escaping closure, которое не сохраняется после завершения выполнения Сильного захвата…
Нужно ли учитывать различия между структурой и классом при передаче больших данных? Контекст: языки, поддерживающие типы struct и class, например C# и Swift Структуры — value type: при передаче копируются, поэтому…
нормализация выполняется поэтапно каждая последующая нормальная форма содержит требования всех предыдущих несоблюдение ранних норм нарушает саму логику нормализации поэтапная проверка помогает избежать избыточности и…
SOA представляет собой архитектурный подход, в котором сервисы взаимодействуют между собой по сети Шина данных (ESB) — один из вариантов интеграции сервисов, основанный на использовании централизованного посредника…