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

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

1. Введение

В этом кратком руководстве мы рассмотрим одно из предупреждений, которые мы можем увидеть при работе с версией Spring 5.xx, а именно то, которое относится к устаревшему классу WebMvcConfigurerAdapter .

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

2. Почему появляется предупреждение

Это предупреждение появится, если мы используем Spring версии 5 (или Spring Boot 2) либо при обновлении существующего приложения, либо при создании нового приложения со старым API.

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

1. Обзор

«Недопустимое начало выражения» — распространенная ошибка, с которой мы можем столкнуться во время компиляции.

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

2. Отсутствие фигурных скобок

Отсутствие фигурных скобок может привести к ошибке «недопустимое начало выражения». Сначала рассмотрим пример:

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

1. Обзор

В этом руководстве мы рассмотрим System.exit() , Runtime.getRuntime().halt() и сравнение этих двух методов друг с другом.

2. Система.выход()

Метод System.exit() останавливает работающую виртуальную машину Java . Но перед остановкой JVM вызывается последовательность выключения , также известная как упорядоченное выключение. Пожалуйста , обратитесь к этой статье , чтобы узнать больше о добавлении перехватчиков выключения.

Последовательность выключения JVM сначала вызывает все зарегистрированные перехватчики выключения и ожидает их завершения. Затем он запускает все незадействованные финализаторы, если включена финализация при выходе . Наконец, он останавливает JVM.

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

Последний Java Weekly 2019 года — давайте сразу к этому 🙂

1. Весна и Ява

>> Java 14 находится в стадии замораживания функций и выпуска новых версий [ infoq.com ]

Теперь, когда процесс выпуска начался, узнайте, какие JEP вошли в состав .

>> Знакомство с Deep Java Library (DJL) [ infoq.com ]

Хороший обзор независимого от движка инструментария машинного обучения Amazon для Java.

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

1. Введение

Мы рассмотрим основы клиента OkHttp в нашем Руководстве по OkHttp .

В этом кратком руководстве мы конкретно рассмотрим различные типы запросов POST для версии 3.x клиента.

2. Базовый ПОСТ

Мы можем использовать FormBody.Builder для создания базового RequestBody для отправки двух параметров — имени пользователя и пароля — с запросом POST:

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

1. Введение

Сериализация нашей полной структуры данных в JSON с использованием точного представления всех полей «один к одному» иногда может быть неуместной или просто может быть не тем, что нам нужно. Вместо этого мы можем захотеть создать расширенное или упрощенное представление наших данных. Здесь в игру вступают пользовательские сериализаторы Jackson.

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

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

2. Образец модели данных

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

1. Обзор

В этом кратком руководстве показано, как сериализовать объект Java с помощью Jackson 2 с помощью пользовательского сериализатора .

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

2. Стандартная сериализация графа объектов

Давайте определим 2 простых объекта и посмотрим, как Джексон сериализует их без какой-либо пользовательской логики:

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

1. Обзор

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

2. Почему мы используем неизменяемые объекты?

Неизменяемый объект — это объект, который сохраняет свое состояние неизменным с момента своего создания . Это означает, что независимо от того, какие методы объекта вызывает конечный пользователь, объект ведет себя одинаково .

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

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

1. Обзор

В этом кратком руководстве показано, как использовать Jackson 2 для преобразования строки JSON в JsonNode ( com.fasterxml.jackson.databind.JsonNode ).

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

2. Быстрый разбор

Очень просто, чтобы проанализировать строку JSON, нам нужен только ObjectMapper :

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

1. Обзор

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

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

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

2. Используйте фильтр Джексона для управления процессом сериализации