Перейти к основному содержимому

· 3 мин. чтения

1. Обзор

Библиотека Apache Commons CSV имеет множество полезных функций для создания и чтения файлов CSV.

В этом кратком руководстве мы увидим, как использовать эту библиотеку, показав простой пример.

2. Зависимость от Maven

Для начала мы импортируем последнюю версию этой библиотеки с помощью Maven:

· 6 мин. чтения

1. Обзор

Arquillian — это среда тестирования интеграции, не зависящая от контейнера, для Jakarta EE. Использование Arquillian сводит к минимуму нагрузку на управление контейнерами, развертыванием, инициализацией фреймворка и т. д.

Мы можем сосредоточиться на написании реальных тестов, а не на начальной загрузке тестовой среды.

2. Основные концепции

2.1. Архивы развертывания

· 5 мин. чтения

1. Обзор

Большинству распределенных приложений требуется, чтобы какой-либо компонент с отслеживанием состояния был непротиворечивым и отказоустойчивым. Atomix — это встраиваемая библиотека, помогающая добиться отказоустойчивости и согласованности для распределенных ресурсов.

Он предоставляет богатый набор API для управления своими ресурсами, такими как коллекции, группы и инструменты для параллелизма.

Для начала нам нужно добавить следующую зависимость Maven в наш pom:

<dependency>
<groupId>io.atomix</groupId>
<artifactId>atomix-all</artifactId>
<version>1.0.8</version>
</dependency>

Эта зависимость обеспечивает транспорт на основе Netty, необходимый узлам для связи друг с другом.

· 6 мин. чтения

1. Введение

В этом уроке мы дадим краткое введение в AutoFactory от Google.

Это генератор кода на уровне исходного кода, который помогает создавать фабрики.

2. Настройка Мавена

Прежде чем мы начнем, добавим в pom.xml следующую зависимость:

· 4 мин. чтения

1. Обзор

Термин BDD впервые был придуман Дэном Нортом — еще в 2006 году .

BDD поощряет написание тестов на естественном, понятном человеку языке, который фокусируется на поведении приложения.

Он определяет четко структурированный способ написания тестов, следующих трем разделам (Arrange, Act, Assert):

  • при некоторых предварительных условиях (аранжировка)
  • когда происходит действие (Act)
  • затем проверьте вывод (Утвердить)

Библиотека Mockito поставляется с классом BDDMockito , который представляет API-интерфейсы, удобные для BDD. Этот API позволяет нам использовать более дружественный к BDD подход, организуя наши тесты с помощью Given() и делая утверждения с помощью then() .

· 14 мин. чтения

1. Обзор

Dozer — это преобразователь Java Bean в Java Bean , который рекурсивно копирует данные из одного объекта в другой, атрибут за атрибутом.

Библиотека не только поддерживает сопоставление между именами атрибутов Java Beans, но также автоматически выполняет преобразование между типами , если они различаются.

Большинство сценариев преобразования поддерживаются «из коробки», но Dozer также позволяет указывать пользовательские преобразования через XML .

2. Простой пример

· 7 мин. чтения

1. Введение

В прошлом мы много говорили о JMockit и Mockito .

В этом уроке мы познакомим вас с другим инструментом для мокаинга — EasyMock .

2. Зависимости Maven

Прежде чем мы углубимся, давайте добавим следующую зависимость в наш pom.xml :

· 5 мин. чтения

1. Введение

В этой статье мы рассмотрим библиотеку EthereumJ , которая позволяет нам взаимодействовать с блокчейном Ethereum с помощью Java.

Во-первых, давайте кратко рассмотрим, что представляет собой эта технология.

2. Об Эфириуме

Ethereum — это криптовалюта , использующая распределенную одноранговую базу данных в форме программируемого блокчейна , виртуальную машину Ethereum (EVM). Он синхронизирован и управляется через разрозненные, но связанные узлы .

· 6 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим Flips, библиотеку, которая реализует флаги функций в виде мощных аннотаций для приложений Spring Core, Spring MVC и Spring Boot.

Флаги функций (или переключатели) — это шаблон для быстрой и безопасной доставки новых функций. Эти переключатели позволяют нам изменять поведение приложения без изменения или развертывания нового кода. В блоге Мартина Фаулера есть очень информативная статья о флагах функций здесь .

2. Зависимость от Maven

· 8 мин. чтения

1. Обзор

В этом уроке мы будем использовать основы Project Reactor , чтобы изучить несколько методов создания объектов Flux .

2. Зависимости Maven

Давайте начнем с пары зависимостей. Нам понадобятся реактор-ядро и реактор-тест :

<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-core</artifactId>
<version>3.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-test</artifactId>
<version>3.2.6.RELEASE</version>
<scope>test</scope>
</dependency>