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

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

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

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

1. Обзор

В этой быстрой статье мы рассмотрим различия между YAML и JSON на быстрых и практических примерах.

2. Формат

Чтобы получить лучшее изображение, давайте начнем с просмотра JSON и YAML-представлений простого POJO:

class Person {
String name;
Integer age;
List<String> hobbies;
Person manager;
}

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

1. Обзор

В этом кратком руководстве мы рассмотрим доступные варианты исключения одного или нескольких полей класса Java и его подклассов из сериализации Gson.

2. Первоначальная настройка

Давайте сначала определим наши классы:

@Data
@AllArgsConstructor
public class MyClass {
private long id;
private String name;
private String other;
private MySubClass subclass;
}

@Data
@AllArgsConstructor
public class MySubClass {
private long id;
private String description;
private String otherVerboseInfo;
}

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

1. Введение

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

2. Основные понятия

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

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

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

1. Обзор

Разделение компонентов программного обеспечения является одной из наиболее важных частей проектирования программного обеспечения. Одним из способов достижения этого является использование систем обмена сообщениями, которые обеспечивают асинхронный способ связи между компонентами (сервисами). В этой статье мы рассмотрим одну из таких систем: RabbitMQ.

RabbitMQ — это брокер сообщений, который реализует протокол расширенной очереди сообщений ( AMQP ). Он предоставляет клиентские библиотеки для основных языков программирования.

Помимо использования для развязки программных компонентов RabbitMQ может использоваться для:

  • Выполнение фоновых операций
  • Выполнение асинхронной операции

2. Модель обмена сообщениями

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

1. Введение

В этом руководстве мы кратко рассмотрим Univocity Parsers , библиотеку для анализа файлов CSV, TSV и файлов с фиксированной шириной в Java.

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

2. Настройка

Чтобы использовать синтаксические анализаторы, нам нужно добавить последнюю зависимость Maven в файл нашего проекта pom.xml :

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

1. Обзор

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

Мы начнем с рассмотрения этих основных понятий и терминологии, а затем представим два основных варианта определения маршрутов — Java DSL и Spring DSL.

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

2. Об Apache Camel

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

1. Обзор

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

2. Что такое карта хроники?

Следуя документации, «Chronicle Map — это сверхбыстрое, хранящееся в памяти, неблокирующее хранилище ключей и значений, предназначенное для приложений с малой задержкой и/или многопроцессорных приложений».

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

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

1. Обзор

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

Чтобы разобрать и протестировать наши файлы YAML, мы воспользуемся библиотекой SnakeYAML .

2. Многострочные строки

Прежде чем мы начнем, давайте создадим метод для простого чтения ключа YAML из файла в строку :

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

1. Обзор

Библиотека Apache Commons CSV имеет множество полезных функций для создания и чтения файлов CSV.

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

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

Для начала мы импортируем последнюю версию этой библиотеки с помощью Maven:

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

1. Обзор

Dozer — это преобразователь Java Bean в Java Bean , который рекурсивно копирует данные из одного объекта в другой, атрибут за атрибутом.

Библиотека не только поддерживает сопоставление между именами атрибутов Java Beans, но также автоматически выполняет преобразование между типами , если они различаются.

Большинство сценариев преобразования поддерживаются «из коробки», но Dozer также позволяет указывать пользовательские преобразования через XML .

2. Простой пример