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

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

**1. ** **Введение**

Эта статья является первой в серии о новых функциях, появившихся в версии 21 библиотеки Google Guava. Мы обсудим недавно добавленные классы и некоторые важные изменения по сравнению с предыдущими версиями Guava.

В частности, мы обсудим дополнения и изменения в пакете common.collect .

Guava 21 представляет некоторые новые и полезные функции в пакете common.collect ; давайте кратко рассмотрим некоторые из этих новых утилит и то, как мы можем извлечь из них максимальную пользу.

2. Потоки

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

1. Обзор

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

С помощью Wicket можно создать веб-приложение, используя только код Java и HTML-страницы, совместимые с XHTML. Нет необходимости ни в Javascript, ни в файлах конфигурации XML.

Он обеспечивает уровень над циклом запрос-ответ, защищая от работы на низком уровне и позволяя разработчикам сосредоточиться на бизнес-логике.

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

2. Настройка

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

1. Обзор

В этой статье мы рассмотрим библиотеку Jasypt (Java Simplified Encryption).

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

2. Использование простого шифрования

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

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

1. Обзор

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

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

2. АВТ

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

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

1. Обзор

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

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

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

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

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

1. Обзор

В этом руководстве мы обсудим, как анализировать DOM с помощью Apache Xerces — зрелой и проверенной библиотеки для анализа/манипулирования XML.

Существует несколько вариантов анализа XML-документа; в этой статье мы сосредоточимся на разборе DOM. Анализатор DOM загружает документ и создает в памяти целое иерархическое дерево.

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

2. Наш документ

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

1. Введение

Javalin — это легкий веб-фреймворк, написанный для Java и Kotlin. Он написан поверх веб-сервера Jetty, что делает его высокопроизводительным. Javalin смоделирован близко к koa.js , что означает, что он написан с нуля, чтобы его было легко понять и использовать.

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

2. Добавление зависимостей

Для создания базового приложения нам нужна только одна зависимость — сам Javalin:

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

1. Обзор

JiBX — это инструмент для привязки данных XML к объектам Java. Он обеспечивает высокую производительность по сравнению с другими распространенными инструментами, такими как JAXB.

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

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

2. Компоненты JiBX

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

1. Обзор

Retrofit — это типобезопасный HTTP-клиент для Android и Java, разработанный Square ( Dagger , Okhttp ).

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

2. Настройка примера

Начнем с добавления библиотеки Retrofit и конвертера Gson:

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

1. Обзор

В этой статье мы рассмотрим концепцию тестирования свойств и ее реализацию в библиотеке vavr-test .

Тестирование на основе свойств (PBT) позволяет нам указать высокоуровневое поведение программы в отношении инвариантов, которых она должна придерживаться.

2. Что такое тестирование свойств?

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