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

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

1. Обзор

Одной из особенностей Java JSR 380 является разрешение выражений при интерполяции сообщений проверки с параметрами.

Когда мы используем Hibernate Validator, нам необходимо добавить одну из унифицированных реализаций Java JSR 341 в качестве зависимости к нашему проекту. JSR 341 также называется API языка выражений.

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

В этом кратком руководстве мы рассмотрим, как настроить ParameterMessageInterpolator в Hibernate Validator.

2. Интерполяторы сообщений

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

1. Обзор

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

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

2. Давайте сделаем шаг назад

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

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

1. Обзор

Apache Geode предоставляет решения для управления данными через распределенную облачную архитектуру. Было бы идеально использовать API данных Spring для доступа к данным через сервер Apache Geode.

В этом руководстве мы рассмотрим Spring Data Geode для настройки и разработки клиентского Java-приложения Apache Geode.

2. Spring Data Geode

Библиотека Spring Data Geode позволяет приложению Java настраивать сервер Apache Geode с помощью XML и аннотаций. В то же время библиотека также удобна для создания клиент-серверного приложения кэширования Apache Geode.

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

1. Обзор

Создание неизменяемых объектов-значений вводит немного нежелательного шаблона. Кроме того, стандартные типы коллекций Java потенциально могут привнести изменчивость в объекты-значения, где эта черта нежелательна.

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

2. Ценные объекты и защитные копии

Сообщество Java обычно рассматривает объекты-значения как классификацию типов, представляющих неизменяемые записи данных. Конечно, такие типы могут содержать ссылки на стандартные типы коллекций Java, такие как java.util.List .

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

1. Введение

Разделение строк — очень частая операция; это краткое руководство сосредоточено на некоторых API, которые мы можем использовать, чтобы сделать это просто на Java.

2. Строка.split()

Начнем с основной библиотеки — сам класс String предлагает метод split() — очень удобный и достаточный для большинства сценариев. Он просто разбивает данную строку на основе разделителя, возвращая массив строк .

Давайте посмотрим на некоторые примеры. Начнем с разделения запятой:

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

1. Обзор

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

2. Строка.indexOf

Давайте сначала попробуем использовать метод String.indexOf . indexOf дает нам первую позицию, где найдена подстрока, или -1, если она вообще не найдена.

Когда мы ищем «Rhap», он возвращает 9:

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

1. Обзор

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

2. Использование функции equalsIgnoreCase()

equalsIgnoreCase() принимает другую строку и возвращает логическое значение:

String lower = "equals ignore case";
String UPPER = "EQUALS IGNORE CASE";

assertThat(lower.equalsIgnoreCase(UPPER)).isTrue();

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

1. Введение

Java String — один из самых важных классов, и мы уже рассмотрели многие его аспекты в нашей серии руководств, связанных со строками .

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

2. Создание

Прежде всего, мы должны помнить, как создаются String в Java.

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

1. Введение

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

В этом уроке мы предоставим краткую памятку по общим операциям со строками .

Кроме того, мы прольем свет на различия между equals и «==», а также между StringUtils#isBlank и # isEmpty.

2. Преобразование Char в строку