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

1310 записей с тегом "Java"

Посмотреть все теги

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

1. Обзор

Проект Apache Commons был создан, чтобы предоставить разработчикам набор общих библиотек, которые они могут использовать в своем повседневном коде.

В этом руководстве мы рассмотрим некоторые ключевые служебные классы модуля Commons IO и их наиболее известные функции.

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

Чтобы использовать библиотеку, давайте включим следующую зависимость Maven в pom.xml :

· 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-кода.

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

1. Обзор

gRPC — это платформа для выполнения межпроцессных удаленных вызовов процедур (RPC). Он обладает высокой производительностью и может работать в любой среде.

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

2. Основы обработки ошибок в gRPC

Ошибки в gRPC являются сущностями первого класса, т . е. каждый вызов в gRPC является либо сообщением полезной нагрузки, либо сообщением об ошибке состояния .

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

1. Обзор

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

2. Используйте класс потока

Метод getAllStackTrace() класса Thread дает трассировку стека всех запущенных потоков. Он возвращает Map , чьи ключи являются объектами Thread , поэтому мы можем получить набор ключей и просто перебрать его элементы, чтобы получить информацию о потоках.

Давайте воспользуемся методом printf() , чтобы сделать вывод более читабельным:

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

1. Обзор

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

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

2. Добавление текста к изображению

Чтобы прочитать изображение и добавить текст, мы можем использовать разные классы. В последующих разделах мы увидим несколько вариантов.