область: работа с асинхронным кодом в C#/Java/JS await — синтаксическая конструкция для ожидания результата асинхронной операции OnComplete (callback) — функция обратного вызова, запускаемая после завершения задачи…
Redis Pub/Sub и Kafka: в чём разница? Redis Pub/Sub — встроенный в Redis механизм обмена сообщениями Pub/Sub выполняет прямую трансляцию сообщений подписчикам, не сохраняя их Kafka представляет собой распределённую…
Что представляет собой sync.Cond и когда он предпочтительнее каналов? sync.Cond — примитив условной синхронизации в Go с его помощью можно ожидать наступления заданного условия при организации конкурентного выполнения…
volatile — модификатор переменных в Java и C++ Он обеспечивает видимость изменений между потоками: чтение и запись выполняются с обращением к основной памяти volatile препятствует оптимизациям компилятора и CPU,…
Для чего в Java используется ключевое слово synchronized? механизм синхронизации потоков в Java обеспечивает взаимное исключение (mutex) при обращении к коду или ресурсу захватывает объект-монитор одним потоком не…
Что означает relation в PostgreSQL? понятие из реляционной модели данных в базе данных соответствует таблице включает строки (кортежи) и столбцы (атрибуты) каждая строка представляет отдельный экземпляр данных…
Outbox — паттерн, обеспечивающий гарантированную доставку сообщений transactional consistency — согласованность данных и событий, сохраняемых в рамках одной транзакции основная бизнес-сущность и запись события…
Паттерны fan-in и fan-out в конкурентности Go Конкурентность в Go ⬇️ Fan-out — одновременная обработка задач несколькими горутинами Fan-in — объединение результатов работы нескольких горутин в одном канале Fan-out…
Что представляет собой MAC-адрес и для чего он используется? идентифицирует сетевой интерфейс на канальном уровне (OSI Layer 2) является уникальным аппаратным адресом интерфейса размером 48 бит назначается…
Как работает runtime в Go? Go runtime — встроенная среда выполнения, которая обеспечивает конкурентность, сборку мусора, управление памятью и планирование. К его основным компонентам относятся goroutine scheduler,…
Контекст: обработка исключений в Go, concurrency panic аварийно прекращает выполнение текущей горутины если panic не перехвачен через recover, горутина завершится с ошибкой остальная программа продолжит выполняться,…