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

150 записей с тегом "Данные"

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

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

1. Обзор

В этой статье мы рассмотрим библиотеку akka-streams , созданную поверх фреймворка актеров Akka, которая соответствует манифесту реактивных потоков . Akka Streams API позволяет нам легко составлять потоки преобразования данных из независимых шагов.

Более того, вся обработка выполняется реактивным, неблокирующим и асинхронным способом.

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

Для начала нам нужно добавить библиотеки akka-stream и akka-stream-testkit в наш pom.xml:

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

1. Обзор

В этом руководстве мы рассмотрим атаку удаленного выполнения кода на библиотеку сериализации XStream XML. Этот эксплойт относится к категории атак ненадежной десериализации .

Мы узнаем, когда XStream уязвим для этой атаки, как работает атака и как предотвратить такие атаки.

2. Основы XStream

Прежде чем описывать атаку, давайте рассмотрим некоторые основы XStream. XStream — это библиотека сериализации XML, которая транслирует типы Java и XML. Рассмотрим простой класс Person :

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

1. Обзор

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

Vavr (ранее известный как Javaslang) предоставляет полноценный API проверки . Это позволяет нам проверять данные простым способом, используя объектно-функциональный стиль программирования. Если вы хотите взглянуть на то, что эта библиотека предлагает из коробки, не стесняйтесь проверить эту статью .

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

2. Интерфейс проверки

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

1. Обзор

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

Мы попробуем библиотеку AWT (и немного Swing), ImageJ, OpenIMAJ и TwelveMonkeys.

2. АВТ

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

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

1. Обзор

Кортеж — это набор нескольких элементов, которые могут быть связаны или не связаны друг с другом. Другими словами, кортежи можно считать анонимными объектами.

Например, ["RAM", 16, "Astra"] — это кортеж, содержащий три элемента.

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

2. Встроенные классы Javatuples

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

1. Обзор

Apache Commons BeansUtils содержит все инструменты, необходимые для работы с Java-бинами.

Проще говоря, компонент — это простые классы Java, содержащие поля, геттеры/сеттеры и конструктор без аргументов.

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

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

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

1. Обзор

Apache Tika — это набор инструментов для извлечения содержимого и метаданных из различных типов документов , таких как Word, Excel и PDF, или даже мультимедийных файлов, таких как JPEG и MP4.

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

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

2. Начало работы

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

1. Обзор

В этом руководстве мы рассмотрим ограничения Hibernate Validator, которые встроены в Hibernate Validator, но не входят в спецификацию Bean Validation.

Краткий обзор проверки бинов можно найти в нашей статье Основы валидации бинов Java .

2. Настройка гибернационного валидатора

По крайней мере, мы должны добавить Hibernate Validator к нашим зависимостям:

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

1. Обзор

В этой статье мы узнаем, как разрабатывать кроссплатформенные клиент-серверные приложения с помощью фреймворка RPC под названием Apache Thrift .

Мы рассмотрим:

  • Определение типов данных и сервисных интерфейсов с помощью IDL
  • Установка библиотеки и генерация исходников для разных языков
  • Реализация определенных интерфейсов на конкретном языке
  • Внедрение клиент/серверного программного обеспечения

Если вы хотите сразу перейти к примерам, переходите сразу к разделу 5.

2. Бережливость Апача

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

1. Обзор

В этой статье мы рассмотрим буфер протокола Google (protobuf) — широко известный формат двоичных данных, не зависящий от языка. Мы можем определить файл с протоколом, а затем, используя этот протокол, мы можем генерировать код на таких языках, как Java, C++, C#, Go или Python.

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

2. Определение зависимостей Maven

Чтобы использовать протокольные буферы Java, нам нужно добавить зависимость Maven к protobuf-java :