«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 создают новый экземпляр тестового класса перед запуском каждого тестового метода. Это обеспечивает четкое разделение состояний