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

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

1. Весна и Ява

>> Более быстрая сборка Maven в Docker [ blog.frankel.ch ]

Более быстрые сборки Maven всегда хороши. Особенно, когда у вас есть репо, на сборку которого уходит полтора часа 🙂

./12c340e6d47fc2be88eb743b1bc3024f.png

>> Получение DTO с ассоциацией «ко многим» [ thorben-janssen.com ]

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

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

1. Введение

В этой статье мы рассмотрим, как мы можем управлять кэшированием HTTP с помощью Spring Security.

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

2. Поведение кэширования по умолчанию

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

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

1. Обзор

В этом кратком руководстве мы узнаем, как решить ошибку «Ответ на предварительную проверку имеет недопустимый код состояния HTTP 401», которая может возникать в приложениях, поддерживающих связь между источниками и использующих Spring Security.

Сначала мы посмотрим, что такое кросс-оригинальные запросы, а затем исправим проблемный пример.

2. Запросы между источниками

Коротко говоря, кросс-запросы — это HTTP-запросы, в которых источник и цель запроса различны. Например, это тот случай, когда веб-приложение обслуживается из одного домена, а браузер отправляет запрос AJAX на сервер в другом домене.

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

1. Введение

Библиотека Flyway позволяет нам создавать версии баз данных, отслеживая изменения, хранящиеся в виде исходного кода SQL. Каждый набор изменений называется миграцией .

Отдельные миграции применяются к базе данных последовательно с помощью набора команд, включающих migrate , clean, info, validate, baseline и repair . Они применяются контролируемым образом в соответствии с текущей версией целевой базы данных.

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

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

2. Сценарии использования

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

1. Весна и Ява

>> Гэвин Бирман объясняет сопоставление шаблонов для switch, превью Java 17 [ blogs.oracle.com ]

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

>> Более быстрая сборка Maven [ blog.frankel.ch ]

Улучшение скорости сборки в Maven : переход на многоядерность, параллельное выполнение тестов, автономное использование, использование демона, отсутствие многоуровневой компиляции и другие интересные опции для ускорения процесса.

>> ЗГК | Что нового в JDK 17 [ malloc.se ]

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

1. Введение

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

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

Мы предполагаем, что читатели уже понимают стандартный процесс выхода из Spring Security .

2. Базовый выход из системы

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

1. Обзор

Библиотека Apache Commons Lang 3 обеспечивает поддержку манипулирования основными классами API Java. Эта поддержка включает методы для обработки строк, чисел, дат, параллелизма, отражения объектов и многого другого.

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

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

Чтобы использовать библиотеку Commons Lang 3, просто извлеките ее из центрального репозитория Maven, используя следующую зависимость:

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

1. Обзор

Bazel — это инструмент с открытым исходным кодом для создания и тестирования исходного кода, аналогичный Maven и Gradle. Он поддерживает проекты на нескольких языках и создает результаты для нескольких платформ .

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

Начнем с установки Bazel .

2. Структура проекта

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

1. Обзор

В этом руководстве представлено практическое руководство по созданию проекта на основе Java с помощью Gradle .

Мы объясним шаги ручного создания структуры проекта, выполнения начальной настройки и добавления подключаемого модуля Java и зависимости JUnit. Затем мы создадим и запустим приложение.

Наконец, в последнем разделе мы приведем пример того, как это сделать с помощью плагина Gradle Build Init. Некоторое базовое введение можно также найти в статье Introduction to Gradle .

2. Структура Java-проекта

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

1. Обзор

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

2. Системный класс

Начнем с базовой библиотеки Java — System.arrayCopy() ; это копирует массив из исходного массива в целевой массив, начиная действие копирования из исходной позиции в целевую позицию до указанной длины.

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