Как отличаются SignalR, SSE и gRPC? SignalR — библиотека .NET для обмена данными в реальном времени по двунаправленному каналу (WebSocket/дополнительно) SSE передаёт односторонние события от сервера в браузер через…
Чем отличаются Spring и Spring Boot? Spring — фреймворк для Java-приложений с абстракциями DI, AOP, MVC и других возможностей Spring Boot — надстройка над Spring, упрощающая конфигурацию и запуск проекта В Spring…
транспортные протоколы стека TCP/IP TCP: с предварительным установлением соединения (connection-oriented) UDP: без предварительного установления соединения (connectionless) TCP: обеспечивает доставку, правильный…
Ключевое различие UniTask и Task UniTask — лёгкая альтернатива Task, созданная для Unity Task относится к стандарту .NET, считается более тяжеловесным и выделяет память UniTask сокращает количество аллокаций и…
Ключевое различие array и List в C# array: размер фиксирован, структура данных не изменяется после создания List<T>: размер динамический, коллекция построена поверх массива array работает быстрее, поскольку ему не…
Сравнение gRPC: bidirectional stream и unary RPC unary RPC — один запрос и один ответ bidirectional stream — обмен сообщениями в двух направлениях при использовании bidirectional stream клиент и сервер одновременно…
Асинхронные операции программирования Detached task выполняется независимо от родительского потока Обычная task запускается и контролируется родительским кодом, который может ожидать её завершения Detached task не…
Чем list comprehension отличается от генераторов? способы создания коллекций в Python: list comprehension формирует список, а генераторы — итератор list comprehension сразу формирует весь список в памяти, то есть…
Go, память и инициализация make инициализирует срезы, карты и каналы создаёт внутреннюю структуру, не возвращая указатель на неё new выделяет память для любого типа и возвращает указатель на его нулевое значение make…
Позиционирование элементов в CSS relative: элемент остается в потоке документа и смещается относительно своего исходного положения absolute: элемент исключается из стандартного потока и размещается относительно…
Различия между producer и consumer в RabbitMQ RabbitMQ — брокер сообщений (message broker), работающий с очередями Producer — компонент, который отправляет, то есть публикует, сообщения в очередь Consumer — компонент,…
Отличия race condition и data race область: конкурентность, многопоточность race condition — это ситуация, в которой результат определяется порядком выполнения потоков data race — разновидность race condition,…