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

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

1. Обзор

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

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

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

2. Наследование конфигурации по умолчанию

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

1. Весна и Ява

>> Мониторинг десериализации для повышения безопасности приложений [ inside.java ]

Встречайте событие десериализации JFR — новое дополнение в Java 17 для отслеживания событий десериализации в приложении Java.

>> Добро пожаловать! На 20% меньше памяти для запоминаемых наборов G1 [ tschatzl.github.io ]

Стремление к G1GC с лучшим использованием памяти — уменьшение объема запоминаемого набора на 20%!

>> Создание и анализ дампов кучи Java [ Reflectoring.io ]

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

1. Введение

В этом руководстве мы рассмотрим реализацию кругового связанного списка в Java.

2. Круговой связанный список

Циклический связанный список — это вариант связанного списка , в котором последний узел указывает на первый узел, завершая полный круг узлов . Другими словами, этот вариант связанного списка не имеет пустого элемента в конце.

Благодаря этому простому изменению мы получаем некоторые преимущества:

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

1. Введение

При написании нашего приложения Spring нам может потребоваться указать определенный список пакетов, содержащих наши классы сущностей. Точно так же в какой-то момент нам понадобится только определенный список наших компонентов Spring для инициализации. Здесь мы можем использовать аннотации @EntityScan или @ComponentScan .

Чтобы пояснить используемые здесь термины, компоненты — это классы с аннотациями @Controller , @Service , @Repository , @Component , @Bean и т . д . Сущности — это классы, отмеченные аннотацией @Entity .

В этом коротком руководстве мы обсудим использование @EntityScan и @ComponentScan в Spring, объясним, для чего они используются, а затем укажем на их различия.

2. Аннотация @EntityScan

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

1. Обзор

В этом уроке мы рассмотрим лучшие способы работы с двунаправленными отношениями в Джексоне .

Мы обсудим проблему бесконечной рекурсии Джексона JSON, затем — увидим, как сериализовать сущности с двунаправленными отношениями, и, наконец, — десериализуем их.

2. Бесконечная рекурсия

Во-первых, давайте взглянем на проблему бесконечной рекурсии Джексона. В следующем примере у нас есть две сущности — « Пользователь » и « Элемент » — с простым отношением «один ко многим » :

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

1. Введение

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

2. Тестирование производительности с помощью Gatling

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

Однако одним из общих аспектов любого тестирования производительности является моделирование рабочих нагрузок, и такие инструменты, как Gatling , JMeter и K6 , помогают нам в этом. Но, прежде чем мы продолжим, нам нужно приложение, которое мы можем протестировать на производительность.

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

1. Обзор

В этой статье мы узнаем, как настроить Visual Studio Code с помощью Java и как использовать его основные функции для этого языка.

Затем мы увидим интеграцию Maven и Gradle и закончим с достоинствами и недостатками этого редактора.

2. Настройка кода Visual Studio для Java

Microsoft значительно улучшила возможности разработчиков, чтобы настроить свой редактор для Java. Мы можем скачать Coding Pack for Java , который представляет собой набор необходимых расширений (эквивалент JDT для Eclipse).

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

1. Введение

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

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

2. ДжСФ

Jakarta Server Faces, ранее известная как JavaServer Faces , представляет собой веб-фреймворк для создания пользовательских интерфейсов на основе компонентов для приложений Java. Как и многие другие, он также следует подходу MVC . «Вид» MVC упрощает создание пользовательских интерфейсов с помощью повторно используемых компонентов пользовательского интерфейса.

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

1. Обзор

Наборы исходных кодов дают нам мощный способ структурировать исходный код в наших проектах Gradle .

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

2. Исходные наборы по умолчанию

Прежде чем перейти к значениям по умолчанию, давайте сначала объясним, что такое исходные наборы. Как следует из названия, исходные наборы представляют собой логическую группу исходных файлов .

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

1. Введение

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

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

2. Интернет вещей и его архитектура

Во-первых, давайте рассмотрим некоторые основные концепции и разберемся с общей архитектурой приложения IoT.