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

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

1. Обзор

В этом уроке мы обсудим очень полезную функцию JPA — Criteria Queries.

Это позволяет нам писать запросы, не выполняя необработанный SQL, а также дает нам некоторый объектно-ориентированный контроль над запросами, что является одной из основных функций Hibernate. Criteria API позволяет нам создавать объект запроса критериев программно, где мы можем применять различные виды правил фильтрации и логических условий.

Начиная с Hibernate 5.2, API-интерфейс Hibernate Criteria устарел, и новые разработки сосредоточены на API-интерфейсе JPA Criteria. Мы рассмотрим, как использовать Hibernate и JPA для построения запросов Criteria.

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

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

1. Обзор

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

Если вы хотите копнуть глубже и узнать о других интересных вещах, которые можно делать с помощью HttpClient, — перейдите к основному руководству по HttpClient .

2. Установить заголовок по запросу — 4.3 и выше

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

1. Обзор

В этой статье показано, как настроить Apache HttpClient 4 с поддержкой SSL «Принять все» . Цель проста — использовать URL-адреса HTTPS, которые не имеют действительных сертификатов.

Если вы хотите копнуть глубже и узнать о других интересных вещах, которые вы можете делать с помощью HttpClient, — перейдите к основному руководству по HttpClient .

2. Исключение SSLPeerUnverifiedException

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

1. Обзор

В этом руководстве мы рассмотрим, как проверить, существует ли URL-адрес, на примере Java с использованием HTTP-методов GET и HEAD .

2. Существование URL

В программировании могут быть ситуации, когда нам нужно знать, существует ли ресурс по заданному URL-адресу, прежде чем обращаться к нему, или нам может даже потребоваться проверить URL-адрес, чтобы узнать работоспособность ресурса.

Мы определяем существование ресурса по URL-адресу, просматривая его код ответа. Обычно мы ищем 200 , что означает «ОК» и что запрос выполнен успешно.

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

1. Обзор

Динамическое тестирование — это новая модель программирования, представленная в JUnit 5. В этой статье мы рассмотрим, что такое динамические тесты и как их создавать.

Если вы новичок в JUnit 5, вы можете ознакомиться с предварительной версией JUnit 5 и нашим основным руководством .

2. Что такое динамический тест ?

Стандартные тесты, помеченные аннотацией @Test , являются статическими тестами, которые полностью определяются во время компиляции. DynamicTest — это тест, созданный во время выполнения . Эти тесты генерируются фабричным методом, снабженным аннотацией @TestFactory .

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

1. Обзор

В этом руководстве мы рассмотрим управление криптографическими ключами и сертификатами в Java с помощью KeyStore API.

2. Хранилища ключей

Если нам нужно управлять ключами и сертификатами в Java, нам нужно хранилище ключей , которое представляет собой просто защищенную коллекцию записей ключей и сертификатов с псевдонимами.

Обычно мы сохраняем хранилища ключей в файловой системе и можем защитить их паролем.

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

1. Введение

LinkedBlockingQueue и ConcurrentLinkedQueue — две наиболее часто используемые параллельные очереди в Java . Хотя обе очереди часто используются в качестве параллельной структуры данных, между ними существуют тонкие характеристики и различия в поведении.

В этом кратком руководстве мы обсудим обе эти очереди и объясним их сходства и различия.

2. Связанная очередь блокировки

LinkedBlockingQueue — это необязательно ограниченная реализация очереди блокировки, что означает, что при необходимости можно указать размер очереди. ``

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

1. Обзор

В этом руководстве мы рассмотрим практическое введение в Spring Batch, ориентированное на код. Spring Batch — это платформа обработки, предназначенная для надежного выполнения заданий.

Текущая версия 4.3 поддерживает Spring 5 и Java 8. Она также поддерживает JSR-352, новую спецификацию Java для пакетной обработки.

Вот несколько интересных и практических вариантов использования фреймворка.

2. Основы рабочего процесса

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

1. Обзор

В этом руководстве мы поговорим о новостях, связанных с новой версией экосистемы Java, Java SE 17 , включая новые функции и изменения в процессе ее выпуска, поддержку LTS и лицензии.

2. Список JEP

Сначала поговорим о том, что может повлиять на рабочие будни в жизни Java-разработчика.

2.1. Восстановить всегда строгую семантику с плавающей запятой ( JEP 306 )

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

1. Введение

Создание программного проекта обычно состоит из таких задач, как загрузка зависимостей, размещение дополнительных jar-файлов в пути к классам, компиляция исходного кода в двоичный код, выполнение тестов, упаковка скомпилированного кода в развертываемые артефакты, такие как файлы JAR, WAR и ZIP, и развертывание этих артефактов. на сервер приложений или репозиторий.

Apache Maven автоматизирует эти задачи, сводя к минимуму риск ошибок людей при сборке программного обеспечения вручную и отделяя работу по компиляции и упаковке нашего кода от работы по его построению.

В этом руководстве мы собираемся изучить этот мощный инструмент для описания, создания и управления программными проектами Java с использованием центральной части информации — объектной модели проекта (POM), которая написана на XML.

2. Зачем использовать Maven?