Почему линейный поиск может работать неэффективно алгоритм проверяет элементы один за другим сложность поиска — O(n), поэтому время растёт вместе с объёмом данных при работе с большими массивами он становится очень…
Интерфейс сериализации, предназначенный специально для Android Более высокая скорость работы по сравнению с Serializable благодаря native-коду Сниженное потребление памяти и CPU Меньше накладных расходов при передаче…
Почему на собеседовании важно понимать работу стека в многопоточности? управление памятью при выполнении нескольких потоков у каждого потока есть собственный стек вызовов в стеке хранятся локальные переменные и адреса…
Индексы увеличивают объём БД и требуют дополнительного дискового пространства Замедляют выполнение операций записи и обновления (INSERT, UPDATE, DELETE), поскольку при них необходимо изменять и индексы Большое…
В React ключи используются для идентификации элементов при построении списков Если передавать индекс, можно столкнуться с проблемами производительности и ошибками при изменении порядка элементов При добавлении,…
Почему бизнес-логику не следует привязывать к Update-циклу Unity Unity Update — метод, который вызывается каждый кадр (frame-based) интервал вызовов определяется FPS и может быть нестабильным и изменчивым размещение…
производительность: основной поток не блокируется во время выполнения задачи отзывчивость: UI и сервисы сохраняют работоспособность при длительных операциях масштабируемость: ресурсы эффективнее используются при…
Context: глобальный механизм хранения данных в React Любое изменение контекста вызывает повторный рендер всех его потребителей Встроенные селекторы и мемоизация отсутствуют Нет единого стандартного подхода к мутациям…
горутины — лёгкие, однако они всё же расходуют память и CPU создание без ограничений → увеличение потребления RAM и расходы на планирование способно вызвать истощение ресурсов и привести к остановке приложения для…
Почему примитивные пропсы хорошо подходят для мемоизации в React? контекст: React, оптимизация рендеринга к примитивам относятся строки, числа и булевы значения они быстро и точно сравниваются по значению, без…
Почему InputStream и другие ресурсы нужно закрывать явно, если есть сборщик мусора? Управление ресурсами: InputStream использует системные ресурсы, включая файлы и сетевые соединения Сборщик мусора: освобождает…
Почему нельзя блокировать main-поток во время сетевых операций? UI/UX: именно main-поток обеспечивает отзывчивость интерфейса При его блокировке происходит замерзание UI и ухудшается реакция приложения Сетевые запросы…