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

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

1. Обзор

Ведение журнала является жизненно важным компонентом в каждом приложении. Когда мы используем механизм ведения журнала в нашем приложении, мы можем хранить наши журналы в файле или базе данных. Кроме того, мы можем отправлять данные журналов в централизованное приложение для управления журналами, такое как Graylog или Syslog :

./9104a364660da3248a8a48e514e86e4b.png

В этом руководстве мы опишем, как отправлять информацию журнала на сервер Syslog с помощью Log4j2 в приложении Spring Boot .

2. Лог4j2

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

1. Обзор

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

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

По умолчанию, как и многие другие серверные приложения Java, Quarkus прослушивает порт 8080. Чтобы изменить порт сервера по умолчанию, мы можем использовать свойство quarkus.http.port .

Quarkus считывает свойства конфигурации из различных источников . Поэтому мы можем изменить свойство quarkus.http.port из разных источников. Например, мы можем заставить Quarkus прослушивать порт 9000, добавив это в наш application.properties :

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

1. Введение

После введения методов по умолчанию в интерфейсы Java казалось, что больше нет никакой разницы между интерфейсом и абстрактным классом. Но это не так — между ними есть некоторые принципиальные различия.

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

2. Зачем использовать метод по умолчанию?

Цель метода по умолчанию — предоставить внешние функции без нарушения существующих реализаций. Первоначальной причиной введения метода по умолчанию было обеспечение обратной совместимости с Collection Framework с новыми лямбда-функциями.

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

1. Обзор

В этом руководстве мы рассмотрим, как реализовать кучу min-max в Java.

2. Мин-макс куча

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

./5fc023c0351757158d0648a5bf16b947.png

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

1. Обзор

В реактивном программировании есть много способов создать публикатор типа Mono или Flux . Здесь мы рассмотрим использование метода defer для задержки выполнения издателя Mono .

2. Что такое метод Mono.defer?

Мы можем создать холодного публикатора, который может выдавать не более одного значения, используя метод defer класса Mono . Посмотрим на сигнатуру метода:

public static <T> Mono<T> defer(Supplier<? extends Mono<? extends T>> supplier)

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

1. Обзор

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

2. Дополнительный исходный каталог

Предположим, нам нужно добавить исходный каталог /newsrc внутрь src/main :

./c0dc2cc56878ac3317b67c03d251cfc9.png

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

1. Введение

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

Логический оператор используется для принятия решений на основе определенных условий, а побитовый оператор используется для быстрых двоичных вычислений, включая маскировку IP-адреса.

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

2. Использование логического ИЛИ

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

1. Введение

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

К концу этой статьи мы сможем принять правильное решение при выборе между двумя вариантами.

2. Основы

Давайте ударим по эпицентру. Singleton — это шаблон проектирования, который гарантирует наличие одного экземпляра класса на протяжении всего жизненного цикла приложения.

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

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

1. Введение

Физическое удаление данных из таблицы является обычным требованием при взаимодействии с базами данных. Но иногда есть бизнес-требования не удалять данные из базы данных без возможности восстановления. Эти требования, например, необходимость отслеживания или аудита истории данных, а также связанные с целостностью ссылок.

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

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

2. Что такое мягкое удаление?

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

1. Введение

В этой статье мы обсудим варианты реализации транзакции между микросервисами.

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

2. Избегайте транзакций между микросервисами

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