«Насмешка над файловой системой с помощью Jimfs»

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

«Данные, управляемые событиями, с Apache Druid»

«1. Введение В этом руководстве мы поймем, как работать с данными событий и Apache Druid. Мы рассмотрим основы данных событий и архитектуры друидов. В рамках этого мы создадим простой конвейер данных, используя различные функции Druid, которые охватывают различные режимы приема

«Получение номера недели с любой даты»

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

«Java IOException «Слишком много открытых файлов»»

«1. Введение Распространенной ошибкой при работе с файлами в Java является возможность исчерпания доступных файловых дескрипторов. В этом уроке мы рассмотрим эту ситуацию и предложим два способа избежать этой проблемы. 2. Как JVM обрабатывает файлы Хотя JVM прекрасно изолирует нас

«Когда JPA устанавливает первичный ключ»

«1. Обзор В этом уроке мы проиллюстрируем момент, когда JPA присваивает значение первичному ключу. Мы поясним, что говорит спецификация JPA, а затем покажем примеры использования различных стратегий JPA для генерации первичного ключа. 2. Постановка задачи Как мы знаем, JPA (Java

«Написание подключаемых модулей IntelliJ IDEA с использованием Gradle»

«1. Введение За последние несколько лет IntelliJ от JetBrains быстро стала лучшей IDE для Java-разработчиков. В нашем последнем отчете о состоянии Java 61% респондентов выбрали IntelliJ по сравнению с 55% годом ранее. Одной из особенностей, которая делает IntelliJ столь привлекательным

«Тестирование @Cacheable в репозиториях данных Spring»

«1. Обзор Помимо реализации, мы можем использовать механизм декларативного кэширования Spring для аннотирования интерфейсов. Например, мы можем объявить кэширование в репозитории Spring Data. В этом уроке мы покажем, как протестировать такой сценарий. 2. Начало работы Сначала создадим простую модель: @Entity

«Тип возврата конструктора в Java»

«1. Обзор В этом кратком руководстве мы сосредоточимся на типе возвращаемого значения для конструктора в Java. Сначала мы познакомимся с тем, как работает инициализация объектов в Java и JVM. Затем мы копнем глубже, чтобы увидеть, как инициализация и присваивание объектов

«Spring Boot и Caffeine Cache»

«1. Обзор Caffeine cache — это высокопроизводительная библиотека кэширования для Java. В этом кратком руководстве мы увидим, как использовать его с Spring Boot. 2. Зависимости Чтобы начать работу с Caffeine и Spring Boot, мы сначала добавим зависимости spring-boot-starter-cache и caffeine:

«Введение в Apache BVal»

«1. Введение В этой статье мы рассмотрим реализацию библиотеки Apache BVal спецификации Java Bean Validation (JSR 349). 2. Зависимости Maven Чтобы использовать Apache BVal, нам сначала нужно добавить следующие зависимости в наш файл pom.xml: <dependency> <groupId>org.apache.bval</groupId> <artifactId>bval-jsr</artifactId> <version>1.1.2</version> </dependency> <dependency>