«Еженедельник Java, выпуск 296»

«Итак, приступим… 1. Spring и Java >> Why Clojure? [blog.cleancoder.com] Благодаря минимальному синтаксису и грамматике Clojure, по сути, представляет собой вариант Lisp для экосистемы Java. И личный фаворит. >> HttpClient Executors [javaspecialists.eu] Теперь, когда HttpClient вышел из стадии инкубации в

«Отображение денежных сумм в словах»

«1. Обзор В этом уроке мы увидим, как мы можем преобразовать денежную сумму в словесное представление в Java. Мы также увидим, как может выглядеть пользовательская реализация с помощью внешней библиотеки — Tradukisto. 2. Реализация Начнем с нашей собственной реализации. Первый

«Пример обратной цепочки в Drools»

«1. Обзор В этой статье мы увидим, что такое обратная цепочка и как мы можем использовать ее с Drools. Эта статья является частью серии, посвященной механизму бизнес-правил Drools. 2. Зависимости Maven Давайте начнем с импорта зависимости drools-core: <dependency> <groupId>org.drools</groupId> <artifactId>drools-core</artifactId>

«Программная транзакционная память в Java с использованием Multiverse»

«1. Обзор В этой статье мы рассмотрим библиотеку Multiverse, которая поможет нам реализовать концепцию программной транзакционной памяти в Java. Используя конструкции из этой библиотеки, мы можем создать механизм синхронизации для общего состояния, что является более элегантным и удобочитаемым решением, чем

«Руководство по Java API для WebSocket»

«1. Обзор WebSocket обеспечивает альтернативу ограничениям эффективной связи между сервером и веб-браузером, обеспечивая двунаправленную полнодуплексную связь клиент/сервер в реальном времени. Сервер может отправить данные клиенту в любое время. Поскольку он работает по протоколу TCP, он также обеспечивает низкоуровневую связь с

«Spring AMQP в реактивных приложениях»

«1. Обзор В этом руководстве показано, как создать простое реактивное приложение Spring Boot, которое интегрируется с сервером обмена сообщениями RabbitMQ, популярной реализацией стандарта обмена сообщениями AMQP. Мы рассмотрим оба сценария — «точка-точка» и «публикация-подписка» — с использованием распределенной установки, которая

«Весенние фильтры WebFlux»

«1. Обзор Использование фильтров широко распространено в веб-приложениях, поскольку они дают нам возможность изменять запрос или ответ без изменения конечных точек. В этом кратком руководстве мы опишем возможные способы их реализации с помощью WebFlux Framework. Поскольку мы не будем вдаваться

«Введение в Кинжал 2»

«1. Введение В этом руководстве мы рассмотрим Dagger 2 — быстрый и легкий фреймворк внедрения зависимостей. Фреймворк доступен как для Java, так и для Android, но высокая производительность, полученная за счет внедрения во время компиляции, делает его ведущим решением для

«MQTT-клиент на Java»

«1. Обзор В этом руководстве мы увидим, как мы можем добавить обмен сообщениями MQTT в проект Java, используя библиотеки, предоставленные проектом Eclipse Paho. 2. MQTT Primer MQTT (MQ Telemetry Transport) — это протокол обмена сообщениями, который был создан для удовлетворения

«Руководство по библиотеке классов»

«1. Обзор В этом кратком руководстве мы поговорим о библиотеке Classgraph — в чем она помогает и как мы можем ее использовать. Classgraph помогает нам находить целевые ресурсы в пути к классам Java, создает метаданные о найденных ресурсах и предоставляет