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

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

1. Обзор

В этом руководстве мы рассмотрим, как использовать Java HttpClient для подключения к URL-адресам HTTPS. Мы также узнаем, как использовать клиент с URL-адресами, не имеющими действительного сертификата SSL.

В старых версиях Java для подключения к серверу мы предпочитали использовать такие библиотеки, как Apache HTTPClient и OkHttp. В Java 11 в JDK была добавлена улучшенная библиотека HttpClient . Давайте рассмотрим, как использовать его для вызова службы через SSL.

2. Вызов URL-адреса HTTPS с помощью Java HttpClient

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

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

1. Обзор

В этом руководстве мы увидим, как использовать запросы JPA и Hibernate, а также разницу между запросами Criteria, JPQL и HQL. Критериальные запросы позволяют пользователю писать запросы без использования необработанного SQL. Наряду с запросами Criteria мы рассмотрим написание именованных запросов Hibernate и способы использования аннотации @Query в Spring Data JPA.

Прежде чем мы углубимся в это, мы должны отметить, что Hibernate Criteria API устарел, начиная с Hibernate 5.2. Поэтому в наших примерах мы будем использовать JPA Criteria API , поскольку это новый и предпочтительный инструмент для написания запросов Criteria. Итак, с этого момента мы будем называть его просто Criteria API.

2. Критериальные запросы

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

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

1. Обзор

Мы предоставим настройки прокси-сервера как для Docker Engine, так и для клиента Docker, чтобы они могли подключаться к Интернету, когда прямой доступ к Интернету не разрешен при использовании Docker. Когда мы используем Docker в корпоративных сетях или частных облаках, нам обычно приходится подключаться к Интернету через прокси-сервер. В этих случаях нам нужно использовать прокси.

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

2. Что такое прокси

Прокси-сервер контролирует и направляет трафик между запрашивающим пользователем и веб-сайтами . Проксирование направлено на защиту пользователей и поддержание политики сетевой безопасности и конфиденциальности. Без прокси пользователь отправляет запрос напрямую на целевой сервер и получает ответ:

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

1. Введение

Сравнение объектов является важной функцией объектно-ориентированных языков программирования.

В этом руководстве мы рассмотрим некоторые функции языка Java, которые позволяют нам сравнивать объекты. Мы также рассмотрим такие функции во внешних библиотеках.

2. == и != Операторы

Начнем с операторов == и != , которые могут определить, являются ли два объекта Java одинаковыми или нет соответственно.

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

1. Обзор

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

2. Проверка электронной почты в Java

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

Адрес электронной почты делится на три основные части: локальная часть, символ @ и домен. Например, если « username@domain.com » — это электронная почта, то:

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

1. Введение

Построение запросов с использованием JPA несложно; однако иногда мы забываем простые вещи, которые имеют огромное значение.

Одной из таких вещей являются параметры запроса JPA, и именно на них мы сосредоточимся в этом руководстве.

2. Что такое параметры запроса?

Начнем с объяснения того, что такое параметры запроса.

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

1. Введение

В этом руководстве мы обсудим определение уникальных ограничений с помощью JPA и Hibernate .

Сначала мы рассмотрим уникальные ограничения и то, чем они отличаются от ограничений первичного ключа.

Затем мы рассмотрим важные аннотации JPA, @ Column(unique=true) и @UniqueConstraint. Мы реализуем их, чтобы определить уникальные ограничения для одного столбца и нескольких столбцов.

Наконец, мы узнаем, как определить уникальные ограничения для столбцов таблицы, на которые ссылаются.

2. Уникальные ограничения

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

1. Введение

В этом руководстве мы сосредоточимся на различных механизмах отправки составных запросов в Spring Boot. Составные запросы состоят из отправки данных множества разных типов, разделенных границей, как часть одного вызова метода HTTP.

Как правило, в этом запросе мы можем отправлять сложные данные JSON, XML или CSV, а также передавать составные файлы. Примеры файлов, состоящих из нескольких частей, включают аудиофайлы или файлы изображений. Кроме того, мы можем отправить данные простой пары ключ/значение с составным файлом (файлами) в виде составного запроса.

Теперь давайте рассмотрим различные способы отправки этих данных.

2. Использование @ModelAttribute

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

1. Обзор

Когда мы получаем размер файла в Java , обычно мы получаем значение в байтах. Однако, как только файл становится достаточно большим, например, 123456789 байт, просмотр длины, выраженной в байтах, становится проблемой для нас, пытающихся понять, насколько велик файл.

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

2. Введение в проблему

Как мы говорили ранее, когда размер файла в байтах велик, человеку нелегко его понять. Поэтому, когда мы представляем объем данных людям, мы часто используем правильный двоичный префикс , такой как КБ, МБ, ГБ и т. д., чтобы сделать большое число удобочитаемым для человека. Например, «270 ГБ» гораздо легче понять, чем «282341192 байта».

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

1. Обзор

До Java 9 API-интерфейс Java Reflection обладал суперсилой: он мог без ограничений получать доступ к закрытым членам класса. После Java 9 модульная система хочет разумно ограничить API Reflection.

В этом руководстве мы рассмотрим взаимосвязь между системой модулей и отражением.

2. Модульная система и отражение

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