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

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

1. Обзор

Модуль Spring Data MongoDB улучшает читаемость и удобство использования при взаимодействии с базой данных MongoDB в проектах Spring.

В этом руководстве мы сосредоточимся на том, как обрабатывать объекты Java ZonedDateTime при чтении и записи в базу данных MongoDB.

2. Настройка

Для работы с модулем Spring Data MongoDB нам нужно добавить следующую зависимость:

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

1. Обзор

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

Мы рассмотрим основные способы использования ReactiveCrudRepository и ReactiveSortingRepository . Кроме того, мы настроим наше тестовое приложение с помощью AbstractReactiveCouchbaseConfiguration .

2. Зависимости Maven

Во-первых, добавим необходимые зависимости:

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

1. Обзор

Во второй статье из серии, посвященной Spring Data Redis, мы рассмотрим очереди сообщений pub/sub.

В Redis издатели не запрограммированы на отправку своих сообщений конкретным подписчикам. Скорее, опубликованные сообщения классифицируются по каналам без знания того, какие (если есть) подписчики могут быть.

Точно так же подписчики проявляют интерес к одной или нескольким темам и получают только те сообщения, которые представляют интерес, не зная, какие (если есть) издатели существуют.

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

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

1. Обзор

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

В этом руководстве мы увидим, как Spring Boot упрощает работу с Redis.

2. Почему Redis?

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

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

1. Введение

В этом руководстве мы узнаем, как настраивать и реализовывать операции Redis с помощью ReactiveRedisTemplate Spring Data.

Мы рассмотрим основные способы использования ReactiveRedisTemplate , например, как хранить и извлекать объекты в Redis. И мы рассмотрим, как выполнять команды Redis с помощью ReactiveRedisConnection .

Чтобы охватить основы, ознакомьтесь с нашим введением в Spring Data Redis .

2. Настройка

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

1. Обзор

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

Spring Session также может поддерживаться другими хранилищами, такими как Redis и JDBC .

2. Конфигурация весенней загрузки

Во-первых, давайте рассмотрим зависимости и конфигурацию, необходимые для Spring Boot. Для начала добавим в наш проект последние версии spring-session-data-mongodb и spring-boot-starter-data-mongodb :

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

1. Обзор

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

Текущий аутентифицированный пользователь доступен в Spring через ряд различных механизмов. Давайте сначала рассмотрим наиболее распространенное решение — программный доступ.

2. Получите пользователя в компоненте

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

1. Введение

Java предоставляет некоторые примитивы, такие как int или long , для выполнения целочисленных операций. Но иногда нам нужно хранить числа, которые превышают доступные ограничения для этих типов данных.

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

2. Класс BigInteger

Как мы знаем, класс BigInteger используется для математических операций, включающих вычисления очень больших целых чисел, больших, чем примитивный тип long . Он представляет неизменяемые целые числа произвольной точности .

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

1. Обзор

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

При разработке программного обеспечения довольно часто используются обе эти структуры данных. Следовательно, программистам нужен связующий механизм для преобразования этих элементов из одной формы в другую. Метод asList из класса Arrays и метод toArray интерфейса Collection образуют этот мост. ``

В этом уроке мы проведем глубокий анализ интересного аргумента: какой метод toArray использовать и почему? Мы также будем использовать бенчмаркинг с помощью JMH для подтверждения этих аргументов.

2. Кроличья нора toArray

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

1. Обзор

Сериализация — это процесс преобразования объекта в поток байтов. Затем этот объект можно сохранить в базе данных или передать по сети. Противоположной операцией по извлечению объекта из последовательности байтов является десериализация. Их основная цель — сохранить состояние объекта, чтобы мы могли воссоздать его при необходимости.

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

Во-первых, мы обсудим собственные API-интерфейсы Java для сериализации. Далее мы рассмотрим библиотеки, поддерживающие форматы JSON и YAML, чтобы сделать то же самое. Наконец, мы рассмотрим некоторые межъязыковые протоколы.

2. Пример класса сущности