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

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

1. Введение

Эта статья посвящена проекту Spring State Machine, который можно использовать для представления рабочих процессов или любых других задач представления конечных автоматов.

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

Для начала нам нужно добавить основную зависимость Maven:

<dependency>
<groupId>org.springframework.statemachine</groupId>
<artifactId>spring-statemachine-core</artifactId>
<version>3.2.0.RELEASE</version>
</dependency>

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

1. Обзор

В этом кратком руководстве мы создадим простое приложение для отображения списка элементов с нумерацией страниц с помощью Spring и Thymeleaf .

Для ознакомления с тем, как интегрировать Thymeleaf со Spring, ознакомьтесь с нашей статьей здесь .

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

Помимо обычных зависимостей Spring, мы добавим зависимости для Thymeleaf и Spring Data Commons:

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

1. Обзор

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

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

2. Конфигурация веб-сокета

Прежде всего, нам нужно настроить нашего брокера сообщений и конечную точку приложения WebSocket :

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

1. Обзор

В этом кратком руководстве мы увидим, как выполнять кодирование и декодирование файла PDF с помощью Base64 с использованием Java 8 и кодека Apache Commons .

Но сначала давайте кратко рассмотрим основы Base64.

2. Основы Base64

При отправке данных по сети нам нужно отправить их в двоичном формате. Но если мы отправим только 0 и 1 , разные протоколы транспортного уровня могут интерпретировать их по-разному, и наши данные могут быть повреждены во время передачи.

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

1. Введение

В этом руководстве мы рассмотрим различные способы преобразования значения типа double в String с удалением десятичных разрядов.

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

2. Усечение с помощью приведения

Если наше значение типа double находится в пределах диапазона int , мы можем привести его к типу int . Приведение усекает десятичную часть, то есть обрезает ее без округления.

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

1. Обзор

FreeMarker — это механизм шаблонов на основе Java от Apache Software Foundation. Как и другие механизмы шаблонов, FreeMarker предназначен для поддержки веб-страниц HTML в приложениях, использующих шаблон MVC. В этом руководстве показано, как настроить FreeMarker для использования в Spring MVC в качестве альтернативы JSP.

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

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

Поскольку это проект на основе Maven, мы сначала добавляем необходимые зависимости в pom.xml :

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

1. Обзор

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

Вы можете проверить эту статью для общего введения в Gradle.

2. построить.град

Предположим, что мы просто создаем новый Java-проект, запустив gradle init –type java-application . Это оставит нас с новым проектом со следующей структурой каталогов и файлов:

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

1. Обзор

В этом руководстве показано, как настроить тайм-аут с помощью Apache HttpClient 4 .

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

2. Настройка таймаутов до HttpClient 4.3

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

1. Обзор

В этом уроке мы покажем, как сортировать String по алфавиту.

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

2. Сортировка строки

Внутри String использует для работы массив символов. Поэтому мы можем использовать метод toCharArray() : char[] , отсортировать массив и создать новую строку на основе результата:

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

1. Обзор

Пользователям организации с несколькими приложениями часто необходимо проходить аутентификацию в нескольких системах. В результате пользователи должны помнить несколько учетных записей и паролей. Технология единого входа ( SSO ) является решением этой проблемы. SSO предоставляет единые учетные данные для входа в набор систем .

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

2. Единый вход

Реализация решения SSO может выполняться с использованием любого из двух протоколов: