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

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

1. Обзор

В этом кратком руководстве мы узнаем, как управлять сериализацией и десериализацией Java Enum с помощью Jackson 2 .

Чтобы копнуть немного глубже и узнать о других интересных вещах, которые мы можем делать с Jackson 2, перейдите к основному учебнику по Джексону .

2. Управление представлением Enum

Давайте определим следующее Enum:

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

1. Обзор

В предыдущей статье мы узнали, что AtomicStampedReference может предотвратить проблему ABA .

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

2. Зачем нам нужен AtomicStampedReference ?

Во- первых, AtomicStampedReference предоставляет нам как переменную ссылки на объект, так и штамп, который мы можем читать и записывать атомарно . Мы можем думать о метке как о метке времени или номере версии .

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

1. Обзор

Иногда, когда мы запускаем программу Java, мы можем увидеть «Не удалось найти или загрузить основной класс». Нетрудно догадаться, в чем причина: JVM не смогла найти основной класс и выдала эту ошибку. Но почему нельзя?

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

2. Пример программы

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

1. Обзор

В этом руководстве мы рассмотрим распространенные ошибки, которые приводят к исключению NullPointerException в поле Autowired . Мы также объясним, как решить проблему.

2. Постановка задачи

Во-первых, давайте определим компонент Spring с пустым методом doWork :

@Component
public class MyComponent {
public void doWork() {}
}

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

1. Обзор

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

Есть несколько способов настроить bean-компоненты в контейнере Spring. Во-первых, мы можем объявить их с помощью конфигурации XML. Мы также можем объявить bean-компоненты, используя аннотацию @Bean в классе конфигурации.

Наконец, мы можем пометить класс одной из аннотаций из пакета org.springframework.stereotype , а остальные оставить для сканирования компонентов.

2. Сканирование компонентов

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

1. Введение

Spring Cloud Config — это библиотека, упрощающая внешнюю настройку для приложений Spring. Это позволяет нам предоставлять данные конфигурации как службу, что упрощает их получение из любого другого приложения, имеющего HTTP-клиент.

В этом руководстве мы рассмотрим, как использовать Spring Cloud Config без git.

2. Обзор конфигурации Spring Cloud

Библиотека Spring Cloud Config представляет собой типичную клиент-серверную модель . Централизованный сервер (или серверы) считывает данные конфигурации из какого-либо внешнего источника данных. Эти серверы предоставляют различные конечные точки HTTP, которые позволяют любому другому приложению запрашивать данные конфигурации.

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

1. Введение

В этом кратком руководстве мы увидим, как запрашивать объекты по датам с помощью Spring Data JPA.

Во-первых, мы освежим нашу память о том, как отображать дату и время с помощью JPA. Затем мы создадим объект с полями даты и времени, а также репозиторий Spring Data для запроса этих объектов.

2. Сопоставление дат и времени с помощью JPA

Для начала мы рассмотрим немного теории об отображении дат с помощью JPA . Важно знать, что нам нужно решить, хотим ли мы представлять:

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

1. Обзор

Хранимая процедура — это группа предопределенных операторов SQL, хранящихся в базе данных. В Java есть несколько способов доступа к хранимым процедурам. В этом руководстве мы узнаем, как вызывать хранимые процедуры из репозиториев Spring Data JPA.

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

Мы будем использовать JPA -модуль Spring Boot Starter Data в качестве уровня доступа к данным . Мы также будем использовать MySQL в качестве нашей серверной базы данных. Поэтому нам понадобятся зависимости Spring Data JPA , Spring Data JDBC и MySQL Connector в файле pom.xml нашего проекта :

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>

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

1. Обзор

В этой статье мы рассмотрим разницу между конфигурациями Java sourceCompatbility и targetCompatibility , а также их использование в Gradle.

Вы можете прочитать нашу статью « Введение в Gradle », чтобы узнать больше об основах.

2. Обработка версий в Java

Когда мы компилируем Java-программу с помощью javac , мы можем предоставить параметры компиляции для обработки версий. Доступны два варианта:

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

1. Обзор

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

2. Когда возникает исключение ArrayIndexOutOfBoundsException ?

Как известно, в Java массив — это статическая структура данных, и мы определяем его размер в момент создания.

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