Стандартные способы управления потоками (ExecutorService, Future) Java concurrency API предназначен для управления потоками ExecutorService — интерфейс пула потоков, отвечающий за управление его жизненным циклом С…
Как удалить или вставить произвольные элементы массива? операции с массивами, базовые действия удаление: метод splice(start, deleteCount, ...items) splice удаляет из массива элементы, начиная с позиции start, в…
Как остановить всплытие события и зачем это делать DOM-событие распространяется по дереву вверх (всплытие) для остановки применяют метод event.stopPropagation() он не допускает вызов обработчиков на элементах выше…
Надёжность доставки в Kafka обеспечивается за счёт репликации данных между узлами кластера Для этого применяется механизм ISR (in-sync replicas): запись подтверждают только реплики, которые синхронизированы с лидером…
Как в Next.js выполняется получение данных на сервере? Next.js — React-фреймворк, поддерживающий SSR и SSG Ранее для этого применяли getServerSideProps — серверную функцию, вызываемую для каждой страницы Функция…
Многопоточность, асинхронность и мультипроцессинг в Python Многопоточность: одновременная работа нескольких потоков в рамках одного процесса. Потоки используют общую память и требуют сравнительно небольших ресурсов.…
Пример решения 10 CPU-bound и 10 IO-bound задач на Python CPU-bound-задачи: вычислительная нагрузка приходится на CPU, поэтому требуется распределение работы по ядрам IO-bound-задачи: выполнение замедляется из-за…
Как связаны переменные, ссылки и объекты в Python Python использует динамическую типизацию, а управление объектами в памяти основано на ссылках. Переменная представляет собой имя-ссылку на объект в памяти, а не…
Как в Python создать генератор с помощью yield? функция Python с ключевым словом yield приостанавливает работу после возврата значения сохраняет своё состояние между вызовами формирует объект-генератор (итератор)…
Гарантии доставки сообщений в RabbitMQ в асинхронной модели RabbitMQ представляет собой брокер сообщений, поддерживающий надежную доставку Применяются гарантии at-most-once, at-least-once и условно exactly-once Для…
RabbitMQ — брокер сообщений, работающий по протоколу AMQP Продюсер публикует сообщения в exchange, который выполняет роль маршрутизатора Затем exchange передает сообщения в очередь согласно binding — правилам…
персистентность — это гарантия сохранения данных на диске предусмотрено два основных механизма: RDB (Snapshotting): через заданные интервалы создаёт моментальные снимки состояния памяти и сохраняет их в компактные…