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

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

1. Весна и Ява

>> Почему пространство имен имеет значение в общедоступных репозиториях с открытым исходным кодом [ blog.sonatype.com ]

Простые и в то же время эффективные координаты — предотвращение атак с путаницей зависимостей с использованием идентификатора группы, идентификатора артефакта и версии!

>> От монолита к микросервисам — перенос уровня сохраняемости [ thorben-janssen.com ]

Разрушение монолита — как внедрить или объединить микросервисы с учетом границ данных!

>> Тестирование веб-приложений Quarkus: тестирование компонентов и интеграции [ infoq.com ]

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

1. Обзор

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

Cron работает как демон. Это означает, что его нужно запустить только один раз, и он будет продолжать работать в фоновом режиме. Этот процесс использует crontab для чтения записей расписаний и запуска задач.

Со временем формат выражения cron получил широкое распространение , и многие другие программы и библиотеки используют его.

2. Работа с Кронтабом

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

1. Обзор

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

2. Кольцевой буфер

Кольцевой буфер (или Circular Buffer) — это ограниченная круговая структура данных, которая используется для буферизации данных между двумя или более потоками . Поскольку мы продолжаем писать в кольцевой буфер, он циклически повторяется по мере достижения конца.

2.1. Как это работает

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

1. Весна и Ява

>> FizzBuzz – стиль SIMD! [ morling.dev ]

Vector API Java 16 для простых смертных — использование возможностей одной инструкции, нескольких данных (SIMD) с новым Java API.

>> Code-First Учебное пособие по доменным сокетам Unix [ nipafx.dev ]

Тщательный взгляд на межпроцессное взаимодействие с сокетами домена Java 16 и UNIX — более быстрое и безопасное IPC на одном хосте!

>> JEP 400: UTF-8 по умолчанию [ openjdk.java.net ]

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

1. Обзор

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

Vavr — это функциональная библиотека для Java 8+, предоставляющая неизменяемые типы данных и функциональные управляющие структуры.

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

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

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

1. Обзор

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

Для этого мы протестируем методы add(), get() и contains() для каждой библиотеки.

2. Сравнение производительности

Теперь давайте выясним, какая библиотека предлагает быстро работающий API коллекций примитивов .

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

1. Обзор

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

Мы также увидим их в контексте запроса, ответа, объектов сеанса, общих переменных и многопоточности.

2. Что такое сервлеты и их контейнеры

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

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

1. Обзор

В этом руководстве представлен краткий обзор тестирования REST API с помощью curl.

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

2. Параметры командной строки

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

1. Введение

В этом руководстве мы покажем, как настроить подключаемый модуль JAX-WS maven для создания классов Java из файла WSDL (язык описания веб-сервисов). В результате мы сможем легко вызывать веб-сервисы, используя сгенерированные классы.

2. Настройка нашего плагина Maven

Во-первых, давайте включим наш плагин JAX-WS Maven с целью wsimport в раздел плагинов сборки нашего файла pom.xml :

<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

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

1. Обзор

В этом кратком обзоре основное внимание будет уделено тому, где Maven локально хранит все локальные зависимости, то есть в локальном репозитории Maven.

Проще говоря, когда мы запускаем сборку Maven, все зависимости нашего проекта (jars, jar плагинов, другие артефакты) сохраняются локально для последующего использования.

Также имейте в виду, что помимо локального репозитория этого типа, Maven поддерживает три типа репозиториев:

  • Local — расположение папки на локальном компьютере Dev.
  • Central — репозиторий, предоставленный сообществом Maven.
  • Удаленный — пользовательский репозиторий, принадлежащий организации

Давайте теперь сосредоточимся на локальном репозитории.