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

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

1. Обзор

Jersey — это платформа с открытым исходным кодом для разработки веб-сервисов RESTFul .

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

В этом руководстве мы создадим небольшой пример приложения, использующего расширение Model-View-Controller (MVC), предлагаемое Jersey .

Чтобы узнать, как создать API с помощью Джерси, ознакомьтесь с этой статьей здесь .

2. MVC в Джерси

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

1. Введение

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

Чтобы узнать больше о Jenkins и Pipelines, обратитесь к нашему введению в Jenkins .

2. Глобальные свойства

Мы можем установить глобальные свойства, перейдя к «Управление Jenkins -> Настройка системы -> Параметр глобальных свойств».

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

1. Обзор

При создании нового проекта Spring Boot существует высокая степень гибкости в том, как мы можем организовать наши классы.

Тем не менее, есть некоторые рекомендации, которые мы должны иметь в виду.

2. Нет пакета по умолчанию

Учитывая тот факт, что аннотации Spring Boot, такие как @ComponentScan , @EntityScan, @ConfigurationPropertiesScan и @SpringBootApplication , используют пакеты для определения мест сканирования, рекомендуется избегать использования пакета по умолчанию — то есть мы всегда должны объявлять пакет в наших классах .

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

1. Введение

Akka — это библиотека с открытым исходным кодом, которая помогает легко разрабатывать параллельные и распределенные приложения с использованием Java или Scala, используя акторную модель.

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

2. Актерская модель

Актерская модель не нова для компьютерного сообщества. Впервые он был представлен Карлом Эдди Хьюиттом в 1973 году как теоретическая модель для обработки параллельных вычислений.

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

1. Обзор

В этой статье мы рассмотрим еще один хорошо зарекомендовавший себя API для конкретных платформ — Java API Client for Docker .

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

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

Во-первых, нам нужно добавить основную зависимость в наш файл pom.xml :

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

1. Обзор

Eclipse Collections — это еще одна улучшенная структура коллекций для Java.

Проще говоря, он предоставляет оптимизированные реализации, а также некоторые дополнительные структуры данных и функции, которых нет в ядре Java.

Библиотека предоставляет как изменяемые, так и неизменяемые реализации всех структур данных.

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

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

1. Введение

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

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

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

Caffeine использует политику выселения Window TinyLfu , которая обеспечивает почти оптимальную частоту попаданий .

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

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

1. Обзор

В этом руководстве мы рассмотрим, как использовать библиотеку Apache Commons Net для взаимодействия с внешним FTP-сервером.

2. Настройка

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

В настоящее время мы обычно используем Docker для раскрутки этих систем для наших интеграционных тестов. Однако, особенно при использовании в пассивном режиме, FTP-сервер — не самое простое приложение для прозрачного запуска внутри контейнера, если мы хотим использовать динамические сопоставления портов (что часто необходимо для запуска тестов на общем сервере CI). ).

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

1. Введение

Fugue — это библиотека Java от Atlassian; это набор утилит, поддерживающих функциональное программирование .

В этой статье мы сосредоточимся на наиболее важных API-интерфейсах Fugue и изучим их.

2. Начало работы с фугой

Чтобы начать использовать Fugue в наших проектах, нам нужно добавить следующую зависимость:

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

1. Обзор

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

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

2. Использование потокового API

Stream API предоставляет метод different () , возвращающий различные элементы списка на основе метода equals() класса Object .