Pick, Omit, Partial в TypeScript утилиты для работы с типами объектов Partial<T> переводит все свойства в необязательные Pick<T, K> формирует тип только с ключами K, выбранными из T Omit<T, K> удаляет ключи K из типа…
Как работают generics в TypeScript? язык программирования TypeScript инструмент обобщённого программирования позволяет создавать функции и классы, использующие параметры типов конкретный тип указывается во время…
Механизмы retry и circuit breaker retry повторно отправляет запрос после ошибки и особенно полезен при временных сбоях основные настройки: максимальное число попыток, интервал между ними и экспоненциальный бэкофф…
Три принципа ООП: инкапсуляция, наследование и полиморфизм ООП — это парадигма, в которой структура программы строится вокруг объектов Инкапсуляция: изоляция данных и обращение к ним через методы для защиты…
Каналы служат примитивом синхронизации и обмена данными между goroutine Они реализованы в виде буферизированных и небУферизированных очередей Размер буферизации задаёт число элементов, которые можно отправить в канал…
кластеризованный индекс задаёт порядок хранения таблицы, а некластеризованный формирует дополнительный путь доступа; подходящий вариант определяется шаблонами запросов и характером нагрузки.
Как работают переменные в Python переменная представляет собой имя, которое ссылается на объект в памяти переменные не содержат сами данные, а только указывают на соответствующие объекты каждый объект в Python…
Фазы Event Loop в Node.js механизм управления асинхронными событиями JavaScript асинхронные события проходят обработку в цикле, разделённом на фазы основные фазы: timers: запуск колбеков setTimeout и setInterval…
структура данных Redis, предназначенная для хранения пар "ключ-значение" в пределах одного ключа внутри реализованы как ассоциативный массив (хеш-таблица) объединяют связанные поля под единым именем ключа добавление,…
Чем отличаются errors.Is, errors.As и errors.Join Улучшения работы с ошибками, появившиеся в Go 1.13 и более поздних версиях errors.Is определяет, присутствует ли в ошибке заданная целевая ошибка: сравнивает её через…
Как виртуальные таблицы определяют тип объекта в рантайме? Область: ПЗУ, объектно-ориентированное программирование, полиморфизм Основной механизм: виртуальная таблица (vtable) При создании объекта класса-наследника в…
Принцип работы протокола WebSocket и области применения WebSocket — протокол двунаправленного обмена поверх TCP Соединение начинается с HTTP handshake, после чего выполняется переход на WebSocket После установки…