«Введение в Epsilon GC: экспериментальный сборщик мусора без операций»

«1. Введение В Java 11 появился No-Op сборщик мусора под названием Epsilon, который обещает минимальные накладные расходы на сборку мусора. В этом коротком руководстве мы рассмотрим, как работает Epsilon, и упомянем распространенные варианты использования. 2. Быстрый практический опыт Давайте начнем

«Подробная сборка мусора в Java»

«1. Обзор В этом руководстве мы рассмотрим, как включить подробную сборку мусора в приложении Java. Мы начнем с того, что представим, что такое подробная сборка мусора и почему она может быть полезна. Далее мы рассмотрим несколько разных примеров и узнаем

«Настройка периода хранения сообщений в Apache Kafka»

«1. Обзор Когда производитель отправляет сообщение в Apache Kafka, он добавляет его в файл журнала и сохраняет в течение заданного периода времени. В этом руководстве мы научимся настраивать свойства хранения сообщений на основе времени для тем Kafka. 2. Хранение на

«Spring MVC Streaming и обработка запросов SSE»

«1. Введение В этом простом руководстве демонстрируется использование нескольких асинхронных и потоковых объектов в Spring MVC 5.x.x. В частности, мы рассмотрим три ключевых класса: ResponseBodyEmitter SseEmitter StreamingResponseBody Также мы обсудим, как взаимодействовать с ними с помощью клиента JavaScript. 2. ResponseBodyEmitter

«Джексон: java.util.LinkedHashMap нельзя преобразовать в X»

«1. Обзор Jackson — это широко используемая библиотека Java, которая позволяет нам удобно сериализовать/десериализовать JSON или XML. Иногда мы можем столкнуться с «java.lang.ClassCastException: java.util.LinkedHashMap не может быть приведен к X», когда мы пытаемся десериализовать JSON или XML в набор объектов.

«Где живет пул строковых констант Java, куча или стек?»

«1. Введение Всякий раз, когда мы объявляем переменную или создаем объект, он сохраняется в памяти. На высоком уровне Java делит память на два блока: стек и кучу. Обе памяти хранят определенные типы данных и имеют разные схемы их хранения и

«Введение в Spring HATEOAS»

«1. Обзор В этой статье объясняется процесс создания веб-службы REST на основе гипермедиа с использованием проекта Spring HATEOAS. 2. Spring-HATEOAS Проект Spring HATEOAS представляет собой библиотеку API-интерфейсов, которую мы можем использовать для простого создания представлений REST, соответствующих принципу HATEOAS (гипертекст

«Введение в Serenity BDD»

«1. Введение В этом руководстве мы познакомимся с Serenity BDD — отличным инструментом для применения разработки, управляемой поведением (BDD). Это решение для автоматизированного приемочного тестирования, которое генерирует хорошо иллюстрированные отчеты о тестировании. 2. Основные концепции Концепции, лежащие в основе Serenity,

«Тестирование REST API с помощью Cucumber»

«1. Обзор В этом руководстве представлены общие сведения о Cucumber, широко используемом инструменте для приемочного тестирования пользователей, и о том, как использовать его в тестах REST API. Кроме того, чтобы сделать статью автономной и независимой от каких-либо внешних REST-сервисов, мы

«Тестирование REST API с помощью каратэ»

«1. Обзор В этой статье мы познакомим вас с Karate, средой тестирования Behavior Driven Development (BDD) для Java. 2. Karate и BDD Karate построен на основе Cucumber, другой среды тестирования BDD, и использует некоторые из тех же концепций. Одним из