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

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как кодировать файл изображения в строку Base64 , а затем декодировать его, чтобы получить исходное изображение с использованием Apache Common IO и собственных функций Base64 Java 8.

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

Для получения дополнительной информации о преобразовании Base64 ознакомьтесь с этой статьей здесь .

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

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

1. Введение

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

2. Использование API java.nio

Java NIO доступен начиная с Java 1.4. Java 7 представила NIO 2 , который принес много полезных функций, таких как улучшенная поддержка обработки символических ссылок, доступ к атрибутам файлов. Он также предоставил нам такие классы, как Path , Paths и Files , которые значительно упростили работу с файловой системой.

Продемонстрируем этот подход:

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

1. Введение

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

2. Рекурсивное удаление каталога

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

  1. Получить все содержимое каталога для удаления
  2. Удалить все дочерние элементы, не являющиеся каталогом (выход из рекурсии)
  3. Для каждого подкаталога текущего каталога начните с шага 1 (рекурсивный шаг)
  4. Удалить каталог

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

1. Обзор

В этом кратком руководстве мы подробно рассмотрим, как найти последний измененный файл в определенном каталоге в Java.

Во-первых, мы начнем с устаревшего ввода -вывода и современных API-интерфейсов NIO. Затем мы увидим, как использовать библиотеку ввода-вывода Apache Commons для достижения той же цели.

2. Использование API java.io ****

Устаревший пакет java.io предоставляет класс File для инкапсуляции абстрактного представления путей к файлам и каталогам.

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

1. Обзор

Задолго до того, как API-интерфейс Java WatchService был выпущен в Java 7, библиотека мониторинга ввода-вывода Apache Commons уже обращалась к тому же варианту использования для отслеживания местоположения или каталога файловой системы на предмет изменений.

В этой статье мы собираемся изучить различия между двумя API.

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

Чтобы использовать Apache Commons IO, в pom необходимо добавить следующую зависимость :

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

1. Введение

В этом руководстве мы кратко рассмотрим и узнаем о кэш-памяти кода JVM .

2. Что такое кэш кода?

Проще говоря, JVM Code Cache — это область, где JVM хранит свой байт-код, скомпилированный в собственный код . Мы называем каждый блок исполняемого нативного кода nmethod . Метод n может быть полным или встроенным методом Java.

Компилятор «точно в срок» (JIT) является крупнейшим потребителем области кэша кода. Вот почему некоторые разработчики называют эту память кэшем JIT-кода.

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

1. Обзор

В этой статье будет показано, как реализовать DAO с помощью Spring и Hibernate . Чтобы узнать об основной конфигурации Hibernate, ознакомьтесь с предыдущей статьей Hibernate 5 with Spring .

2. Больше никаких весенних шаблонов

Начиная с Spring 3.0 и Hibernate 3.0.1, Spring HibernateTemplate больше не требуется для управления сеансом Hibernate. Теперь можно использовать контекстные сеансысеансы, управляемые непосредственно Hibernate и активные на протяжении всей транзакции.

Как следствие, сейчас рекомендуется использовать Hibernate API напрямую, а не HibernateTemplate. Это эффективно полностью отделит реализацию уровня DAO от Spring.

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

1. Введение

В этом уроке мы поговорим о Chaos Monkey для Spring Boot.

Этот инструмент помогает нам внедрить некоторые принципы хаос-инжиниринга в наши веб-приложения Spring Boot , добавляя задержку к нашим конечным точкам REST, вызывая ошибки или даже убивая приложение.

2. Настройка

Чтобы добавить Chaos Monkey в наше приложение, нам нужна одна зависимость Maven в нашем проекте:

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

1. Обзор

Обычно при именовании версий выпуска используется семантическое управление версиями . Например, эти правила применяются к такому формату версии, как MAJOR.MINOR.REVISION :

  • ОСНОВНЫЕ: Основные функции и потенциальные критические изменения
  • НЕБОЛЬШИЕ: функции обратной совместимости
  • ПЕРЕСМОТР : Исправления и улучшения, совместимые с предыдущими версиями .

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

В этой быстрой статье мы рассмотрим схемы именования версий, принятые в основных проектах Spring.

2. Spring Framework и Spring Boot

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

1. Обзор

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

Spring Security 5.1 поддерживает настройку авторизации OAuth2 и запросов токенов.

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

2. Пользовательский запрос авторизации