«1. Введение В этом кратком руководстве мы познакомимся с шаблоном составного проектирования в Java. Мы собираемся описать структуру и цель ее использования. 2. Структура Составной шаблон предназначен для того, чтобы можно было одинаково обращаться с отдельными объектами и композициями объектов
«Введение в бесконфликтные реплицированные типы данных»
«1. Обзор В этой статье мы рассмотрим бесконфликтные реплицированные типы данных (CRDT) и способы работы с ними в Java. Для наших примеров мы будем использовать реализации из библиотеки wurmloch-crdt. Когда у нас есть кластер из N узлов-реплик в распределенной системе,
«Serenity BDD и сценарий»
«1. Обзор В этой статье мы кратко рассмотрим шаблон сценария в Serenity BDD. Мы предлагаем вам сначала прочитать основы Serenity BDD, прежде чем читать это. Также может быть интересна статья об интеграции Serenity BDD со Spring. Сценарий, представленный в Serenity
«Хеширование с учетом местоположения в Java с использованием Java-LSH»
«1. Обзор Алгоритм хеширования с учетом местоположения (LSH) хеширует входные элементы таким образом, что похожие элементы с высокой вероятностью могут быть сопоставлены с одними и теми же корзинами. В этой быстрой статье мы воспользуемся библиотекой java-lsh, чтобы продемонстрировать простой вариант
«Введение в Javassist»
«1. Обзор В этой статье мы рассмотрим библиотеку Javasisst (помощник по программированию на Java). Проще говоря, эта библиотека упрощает процесс управления байт-кодом Java за счет использования высокоуровневого API, чем в JDK. 2. Зависимость от Maven Чтобы добавить библиотеку Javassist в
«MQTT-клиент на Java»
«1. Обзор В этом руководстве мы увидим, как мы можем добавить обмен сообщениями MQTT в проект Java, используя библиотеки, предоставленные проектом Eclipse Paho. 2. MQTT Primer MQTT (MQ Telemetry Transport) — это протокол обмена сообщениями, который был создан для удовлетворения
«Пользовательские отчеты с TestNG»
«1. Обзор В этой статье мы обсудим создание пользовательских журналов и отчетов с помощью TestNG. TestNG предоставляет собственную функцию создания отчетов – создание отчетов в форматах HTML/XML. Если тесты выполняются с использованием подключаемого модуля maven-surefire, отчет будет иметь форму по
«Введение в модернизацию»
«1. Обзор Retrofit — это типобезопасный HTTP-клиент для Android и Java, разработанный Square (Dagger, Okhttp). В этой статье мы объясним, как использовать Retrofit, уделив особое внимание его наиболее интересным функциям. В частности, мы обсудим синхронный и асинхронный API, как использовать
«Введение в лямбда-поведение»
«1. Обзор В этой статье мы обсудим новую среду тестирования на основе Java под названием Lambda Behave. Как следует из названия, эта среда тестирования предназначена для работы с Java 8 Lambdas. Далее в этой статье мы рассмотрим спецификации и рассмотрим
«Введение в творческие шаблоны проектирования»
«1. Введение В разработке программного обеспечения шаблон проектирования описывает установленное решение наиболее часто встречающихся проблем при проектировании программного обеспечения. Он представляет собой лучшие практики, разработанные в течение длительного периода путем проб и ошибок опытными разработчиками программного обеспечения. Шаблоны проектирования приобрели