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

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

1. Весна и Ява

>> Тестирование Clean Cleaner Cleanup [ inside.java ]

Практическое руководство о том, как проверить, действительно ли функции Cleaner очищают ресурсы , инкапсулированные объектами кучи.

>> JEP предложил ориентироваться на JDK 19: 428: Structured Concurrency (Incubator) [ openjdk.java.net ]

Интересно. Структурированный параллелизм в Java 19 — простые стратегии отмены и завершения работы, применяемые к области действия и параллельному коду, который выглядит последовательным.

>> Kotlin 1.7.0 Beta включает определенно ненулевые типы [ infoq.com ]

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

1. Обзор

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

2. Реализации счетчиков

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

static String[] COUNTRY_NAMES 
= { "China", "Australia", "India", "USA", "USSR", "UK", "China",
"France", "Poland", "Austria", "India", "USA", "Egypt", "China" };

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

1. Обзор

Хорошая документация API — один из многих факторов, способствующих общему успеху программного проекта.

К счастью, все современные версии JDK предоставляют инструмент Javadoc для создания документации API из комментариев, присутствующих в исходном коде.

Предпосылки:

  1. JDK 1.4 (JDK 7+ рекомендуется для последней версии подключаемого модуля Maven Javadoc)
  2. Папка JDK /bin добавлена в переменную среды PATH .
  3. (Необязательно) IDE со встроенными инструментами

2. Комментарии Javadoc

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

1. Обзор

Jenkins — это сервер непрерывной интеграции с открытым исходным кодом, который позволяет создавать настраиваемые плагины для конкретной задачи/среды.

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

2. Настройка

Первое, что нужно сделать, это настроить проект. К счастью, Jenkins предоставляет для этого удобные архетипы Maven .

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

1. Обзор

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

2. Настройка JMeter

Давайте скачаем JMeter , распакуем его, перейдем в папку bin и запустим исполняемый файл ( .bat для Windows и .sh для Linux/Unix).

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

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

1. Введение

Kong — это шлюз API с открытым исходным кодом и уровень управления микросервисами.

Основанная на Nginx и модуле lua-nginx (в частности , OpenResty ), подключаемая архитектура Kong делает его гибким и мощным.

2. Ключевые концепции

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

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

1. Обзор

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

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

2. Настройка оболочки Maven

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

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

1. Обзор

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

Мы рассмотрим два решения, сначала используя ArgumentCaptor , а затем интуитивно понятный метод doAnswer() .

Чтобы узнать больше о хорошем тестировании с помощью Mockito, ознакомьтесь с нашей серией статей о Mockito здесь .

2. Введение в обратные вызовы

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

1. Введение

Jenkins — один из самых популярных инструментов CI/CD, используемых сегодня. Это позволяет нам автоматизировать каждый аспект жизненного цикла программного обеспечения, от создания до развертывания.

В этом уроке мы сосредоточимся на одной из самых мощных функций Jenkins — параметризованных сборках.

2. Определение параметров сборки

Параметр сборки позволяет нам передавать данные в наши задания Jenkins . Используя параметры сборки, мы можем передать любые данные, которые захотим: имя ветки git, секретные учетные данные, имена хостов и порты и так далее.

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

1. Обзор

В предыдущих руководствах мы представили основы обработки форм и изучили библиотеку тегов форм в Spring MVC.

В этом руководстве мы сосредоточимся на том, что предлагает Spring для многокомпонентной поддержки (загрузки файлов) в веб-приложениях.

Spring позволяет нам включить эту поддержку составных частей с помощью подключаемых объектов MultipartResolver . Платформа предоставляет одну реализацию MultipartResolver для использования с Commons FileUpload и другую для использования с анализом составных запросов Servlet 3.0 .

После настройки MultipartResolver мы увидим, как загрузить один файл и несколько файлов.

Мы также коснемся Spring Boot.