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

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

1. Обзор

UUID (универсальный уникальный идентификатор), также известный как GUID (глобальный уникальный идентификатор), представляет собой 128-битное значение, уникальное для всех практических целей. Стандартное представление UUID использует шестнадцатеричные цифры (октеты):

123e4567-e89b-12d3-a456-556642440000

UUID состоит из шестнадцатеричных цифр (по 4 символа каждая) и 4 символов «-», что делает его длину равной 36 символам.

Nil UUID — это особая форма UUID, в которой все биты равны нулю.

В этом руководстве мы рассмотрим класс UUID в Java. Во-первых, мы увидим, как использовать сам класс. Затем мы рассмотрим различные типы UUID и способы их создания в Java.

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

./6fa0ab2c3dc26978c581de4eb8ecd389.png

** ** Творческие шаблоны

./d3ecf4786a3a577cbb6c494848defd39.png


Структурные модели

./5b90d3d93602ced5597ebdcdccbe4853.png


Поведенческие модели

./5393b9f8826bfad1015232cde1d2018a.png


Другие архитектурные шаблоны

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

1. Введение

В этом кратком руководстве мы рассмотрим различные значения FetchMode , которые мы можем использовать в аннотации @ org.hibernate.annotations.Fetch .

2. Настройка примера

В качестве примера мы будем использовать следующую сущность Customer всего с двумя свойствами — идентификатором и набором заказов:

@Entity
public class Customer {

@Id
@GeneratedValue
private Long id;

@OneToMany(mappedBy = "customer")
@Fetch(value = FetchMode.SELECT)
private Set<Order> orders = new HashSet<>();

// getters and setters
}

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

1. Обзор

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

2. Используйте метод replaceAll()

Предположим, у нас есть две строки — одна содержит пробелы, а другая содержит только символы, не являющиеся пробелами:

String normalString = "ABCDEF";
String stringWithSpaces = " AB CD EF ";

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

1. Введение

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

2. Определение модели

Начнем с создания двух простых таблиц:

CREATE TABLE AUTHOR
(
ID int NOT NULL PRIMARY KEY,
FIRST_NAME varchar(255),
LAST_NAME varchar(255)
);

CREATE TABLE ARTICLE
(
ID int NOT NULL PRIMARY KEY,
TITLE varchar(255) NOT NULL,
AUTHOR_ID int,
FOREIGN KEY(AUTHOR_ID) REFERENCES AUTHOR(ID)
);

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

1. Обзор

В этом руководстве мы узнаем о новом параметре командной строки Java 9 –release. Компилятор Java, работающий с параметром –release N , автоматически генерирует файлы классов, совместимые с версией Java N. Мы обсудим, как этот параметр связан с существующими параметрами командной строки компилятора -source и -target.

2. Необходимость — вариант выпуска

Чтобы понять необходимость опции — Release , давайте рассмотрим сценарий, в котором нам нужно скомпилировать наш код с помощью Java 8 и мы хотим, чтобы скомпилированные классы были совместимы с Java 7.

До Java 9 этого можно было добиться с помощью параметров — source и — target , где

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

1. Обзор

Мы можем захотеть применить несколько фильтров безопасности в разных путях наших приложений Spring Boot.

В этом руководстве мы рассмотрим два подхода к настройке нашей безопасности — с помощью @EnableWebSecurity и @EnableGlobalMethodSecurity .

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

2. Безопасность весенней загрузки

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

1. Обзор

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

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

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

2. Что такое модульное тестирование?

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

1. Введение

Использование внешних свойств конфигурации — довольно распространенный шаблон.

И один из наиболее распространенных вопросов — это возможность изменить поведение нашего приложения в нескольких средах, таких как разработка, тестирование и производство, без необходимости изменения артефакта развертывания.

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

2. Загрузка свойств в Spring Boot

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

1. Обзор

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

Мы будем использовать Spring для реализации двух конечных точек REST, поддерживающих эти два типа операций, чтобы лучше понять различия и правильный способ их использования.

2. Когда использовать Put и когда Patch?

Начнем с простого и немного простого утверждения.