область JavaScript, объекты при вызове функции-конструктора с new создаётся объект, который связывается с this и возвращается по умолчанию если функция-конструктор явно возвращает объект, результатом вызова становится…
Всегда ли value type размещается в стеке? Исключения Value type обычно размещается в стеке Исключения: Boxing: value type преобразуется в объект и размещается в куче Поля ссылочных типов (классов): поля value type…
В жизненном цикле ViewController после вызова viewWillAppear обязательно ли вызывается viewDidAppear? Жизненный цикл VC в iOS UIKit viewWillAppear срабатывает непосредственно перед отображением вида на экране После…
Обработка action в rootReducer при большом числе редюсеров Redux rootReducer формируется объединением редюсеров с помощью combineReducers Каждый редюсер получает каждое action, независимо от его типа При dispatch…
Для выполнения SQL JOIN наличие внешнего ключа не является обязательным условием Соединение выполняется по условию совпадения значений в выбранных столбцах Внешний ключ поддерживает целостность данных, однако не…
распределённая платформа для потоковой передачи сообщений Kafka использует модель доставки "at least once" обеспечивает запись в логи партиций с последующей репликацией при сбоях или повторной обработке возможны…
Как Apple применяет принцип разделения интерфейсов (ISP) Модульные протоколы Swift В Swift Apple активно использует протоколы для разделения интерфейсов: каждый из них объединяет небольшой, специализированный набор…
Где в Go объявлять интерфейсы и как реализовать принцип инверсии зависимостей? Архитектура, интерфейсы и DI Интерфейс следует определять на стороне потребителя, а не компонента-поставщика Он фиксирует набор методов,…
Память под строки выделяется в heap Каждая строка представляет собой объект класса String Строковые литералы размещаются в String Pool — специальном пуле строк в permgen/metaspace String Pool снижает расход памяти…
контекст: регистрация событий в Redux для логирования оптимально использовать middleware middleware получает action до того, как он попадёт в редьюсер на этом этапе доступны метаданные, в том числе время клика…
Где в Unity возникает боксинг? Unity работает на C# в управляемой среде CLR Боксинг появляется при преобразовании значимого типа (int, struct) в ссылочный тип (object или интерфейс) Распространённый пример —…
Где в памяти процесса размещаются динамически загружаемые библиотеки? загружаются в адресное пространство процесса размещаются в сегменте dynamic/shared libraries (обычно в области heap/mmap) контролируются…