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

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

1. Обзор

Flowable — это движок бизнес-процессов, написанный на Java. В этом руководстве мы подробно рассмотрим бизнес-процессы и поймем, как мы можем использовать Flowable Java API для создания и развертывания примера бизнес-процесса.

2. Понимание бизнес-процессов

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

OMG (Группа управления объектами) определила стандарт под названием «Модель и нотация бизнес-процессов» (BPMN) для предприятий, чтобы определять и сообщать о своих процессах . BPMN получила широкую поддержку и признание в отрасли. Flowable API полностью поддерживает создание и развертывание определений процессов BPMN 2.0.

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

1. Введение

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

Мы начнем с краткого рассмотрения некоторых концепций Apache Crunch. Затем мы перейдем к примеру приложения. В этом приложении мы будем обрабатывать текст:

  • Сначала прочитаем строки из текстового файла
  • Позже мы разделим их на слова и удалим некоторые общие слова.
  • Then, we'll group the remaining words to get a list of unique words and their counts
  • Finally, we'll write this list to a text file

2. What Is Crunch?

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

1. Обзор

Это руководство будет введением в Apache Storm , распределенную систему вычислений в реальном времени.

Мы сосредоточимся и рассмотрим:

  • Что такое Apache Storm и какие проблемы он решает
  • Его архитектура и
  • Как использовать в проекте

2. Что такое Apache Storm?

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

1. Обзор

В этой статье мы рассмотрим библиотеку Java Hoverfly , которая предоставляет простой способ создания реальных заглушек/симуляций API.

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

Чтобы использовать Hoverfly, нам нужно добавить одну зависимость Maven:

<dependency>
<groupId>io.specto</groupId>
<artifactId>hoverfly-java</artifactId>
<version>0.8.1</version>
</dependency>

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

1. Обзор

Иногда предпочтительнее запретить внесение изменений в java.util.Map , например совместное использование данных, доступных только для чтения, между потоками. Для этой цели мы можем использовать либо неизменяемую карту, либо неизменяемую карту.

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

2. Неизменяемый против неизменного

Немодифицируемая карта — это просто оболочка над модифицируемой картой, и она не позволяет изменять ее напрямую:

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

Мы проводим опрос «Состояние Java» уже много лет, чтобы получить хорошее представление о состоянии экосистемы Java. В прошлом году 2250 Java-разработчиков решили найти время, чтобы ответить на вопросы, поэтому замечательно, что в этом году их число почти удвоилось — мы получили 4439 ответов.

Итак, прежде чем мы перейдем к цифрам — я хотел сказать «спасибо» всем, кто принял участие.

Давайте сразу приступим и начнем с внедрения Java.

1. Принятие Java

По данным за 2016 год , Java 7 принята на уровне 29,5%, а Java 8 — на уровне 64,3%.

Цифры сегодня — апрель 2017 года (ровно год спустя) — выглядят совсем иначе:

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

1. Введение

В этом кратком руководстве мы узнаем об операторе instanceof в Java.

2. Что такое экземпляр оператора?

instanceof — это бинарный оператор, используемый для проверки того, принадлежит ли объект заданному типу. Результат операции либо истина , либо ложь . Он также известен как оператор сравнения типов, поскольку сравнивает экземпляр с типом.

Перед приведением неизвестного объекта всегда следует использовать проверку instanceof . Это помогает избежать ClassCastException во время выполнения.

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

1. Обзор

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

2. Особенности

Создать RESTful API довольно просто с помощью RESTX framework. Он имеет все значения по умолчанию, которые мы можем ожидать от среды REST, такие как обслуживание и использование JSON, параметры запроса и пути, механизмы маршрутизации и фильтрации, статистика использования и мониторинг.

RESTX также поставляется с интуитивно понятной веб-консолью администратора и установщиком командной строки для простой загрузки.

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

1. Обзор

Java 8 представила новый Stream API, который позволяет нам обрабатывать данные декларативным образом.

В этой быстрой статье мы узнаем, как использовать Stream API для разбиения строки с разделителями-запятыми на список строк и как объединить массив строк в строку с разделителями-запятыми .

Мы также рассмотрим, как преобразовать массив строк в карту с помощью Stream API.

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

Если вы хотите узнать больше о Stream API, прочтите эту статью .

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

1. Введение

В Java строки неизменяемы. Очевидный вопрос, который довольно часто встречается в интервью: «Почему строки спроектированы как неизменяемые в Java?»

Джеймса Гослинга, создателя Java, однажды спросили в интервью, когда следует использовать неизменяемые объекты, на что он ответил:

Я бы использовал неизменяемый всякий раз, когда я могу.

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

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