«Создание Java Builder для класса в IntelliJ»

«1. Введение Шаблон проектирования Builder является одним из наиболее широко используемых шаблонов создания. Это помогает нам создавать сложные объекты. Написание сборщиков вручную обременительно и чревато ошибками. Поэтому мы должны использовать специальные инструменты для их автоматического создания, когда это возможно. В

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

«1. Spring и Java \u003e\u003e Задержка менее 10 мс в Java: одновременный сборщик мусора с зелеными потоками [jet-start.sh] Обработка 40 миллионов событий в секунду при сохранении 99,99% задержек менее 12 мс: сжатие использовать последнюю унцию производительности, используя параллельные сборщики мусора

«R2DBC — реактивное подключение к реляционной базе данных»

«1. Обзор В этом руководстве мы покажем, как мы можем использовать R2DBC для выполнения операций с базой данных реактивным способом. Чтобы изучить R2DBC, мы создадим простое приложение Spring WebFlux REST, которое реализует операции CRUD для одного объекта, используя для достижения

«Введение в Java SASL»

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

«Метапрограммирование в Groovy»

«1. Обзор Groovy — это динамичный и мощный язык JVM, который имеет множество функций, таких как замыкания и трейты. В этом уроке мы рассмотрим концепцию метапрограммирования в Groovy. 2. Что такое метапрограммирование? Метапрограммирование — это метод программирования, при котором программа

«Шаблон проектирования Memento в Java»

«1. Обзор В этом уроке мы узнаем, что такое шаблон проектирования Memento и как его использовать. Сначала немного теории. Затем мы создадим пример, в котором проиллюстрируем использование шаблона. 2. Что такое шаблон проектирования Memento? Шаблон проектирования Memento, описанный «Бандой четырех»

«Внедрение платформы авторизации OAuth 2.0 с использованием Jakarta EE»

«1. Обзор В этом руководстве мы собираемся предоставить реализацию для платформы авторизации OAuth 2.0 с использованием Jakarta EE и MicroProfile. Самое главное, мы собираемся реализовать взаимодействие ролей OAuth 2.0 через тип гранта Authorization Code. Мотивация написания этой статьи — оказать

«Руководство по SirixDB»

«1. Обзор В этом руководстве мы дадим обзор того, что такое SirixDB, и наиболее важные цели его разработки. Далее мы рассмотрим низкоуровневый транзакционный API на основе курсора. 2. Возможности SirixDB SirixDB — это структурированное журналом временное хранилище документов NoSQL, в

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

«1. Обзор В этом руководстве мы рассмотрим типы Hibernate. Эта библиотека предоставляет нам несколько типов, которых нет в ядре Hibernate ORM. 2. Зависимости Чтобы включить Hibernate Types, мы просто добавим соответствующую зависимость hibernate-types: <dependency> <groupId>com.vladmihalcea</groupId> <artifactId>hibernate-types-52</artifactId> <version>2.9.7</version> </dependency> Это будет

«Аннотация @TestInstance в JUnit 5»

«1. Введение Тестовые классы часто содержат переменные-члены, относящиеся к тестируемой системе, макетам или ресурсам данных, используемым в тесте. По умолчанию и JUnit 4, и 5 создают новый экземпляр тестового класса перед запуском каждого тестового метода. Это обеспечивает четкое разделение состояний