«1. Обзор В этом руководстве мы рассмотрим атаку удаленного выполнения кода на библиотеку сериализации XStream XML. Этот эксплойт относится к категории атак ненадежной десериализации. Мы узнаем, когда XStream уязвим для этой атаки, как работает атака и как предотвратить такие атаки.
«Использование аннотации @Singular с Lombok Builders»
«1. Обзор Библиотека Lombok предоставляет отличный способ упростить объекты данных. Одной из ключевых особенностей Project Lombok является аннотация @Builder, которая автоматически создает классы Builder для создания неизменяемых объектов. Однако заполнение коллекций в наших объектах может быть неуклюжим со стандартными классами
«Руководство по JAXB»
«1. Введение Это вводная статья о JAXB (Java Architecture for XML Binding). Сначала мы покажем, как преобразовывать объекты Java в XML и наоборот, а затем сосредоточимся на создании классов Java из схемы XML и наоборот с помощью подключаемого модуля JAXB-2
«Тестирование Netty с EmbeddedChannel»
«1. Введение В этой статье мы увидим, как использовать EmbeddedChannel для проверки функциональности наших обработчиков входящих и исходящих каналов. Netty — очень универсальная среда для написания высокопроизводительных асинхронных приложений. Модульное тестирование таких приложений может быть сложным без правильных инструментов. К
«Путеводитель по ручьям Акка»
«1. Обзор В этой статье мы рассмотрим библиотеку akka-streams, созданную на основе среды актеров Akka, которая соответствует манифесту реактивных потоков. Akka Streams API позволяет нам легко составлять потоки преобразования данных из независимых шагов. Более того, вся обработка выполняется реактивным, неблокирующим
«Руководство по расширениям Spock»
«1. Обзор В этом уроке мы рассмотрим расширения Spock. Иногда нам может понадобиться изменить или улучшить жизненный цикл нашей спецификации. Например, мы хотели бы добавить некоторое условное выполнение, повторную попытку при случайном сбое интеграционного теста и многое другое. Для этого
«Введение в JiBX»
«1. Обзор JiBX — это инструмент для привязки данных XML к объектам Java. Он обеспечивает высокую производительность по сравнению с другими распространенными инструментами, такими как JAXB. JiBX также является довольно гибким по сравнению с другими инструментами Java-XML, используя определения связывания,
«Руководство по NanoHTTPD»
«1. Введение NanoHTTPD — это легкий веб-сервер с открытым исходным кодом, написанный на Java. В этом уроке мы создадим несколько REST API, чтобы изучить его возможности. 2. Настройка проекта Давайте добавим основную зависимость NanoHTTPD в наш pom.xml: <dependency> <groupId>org.nanohttpd</groupId> <artifactId>nanohttpd</artifactId>
«Сеть Apache Commons»
«1. Введение Apache Commons Chain — это библиотека, использующая шаблон цепочки ответственности, который обычно используется для организации сложных потоков обработки, в которых несколько получателей могут обрабатывать запрос. В этой быстрой статье мы рассмотрим пример снятия средств в банкомате. 2. Зависимость
«Список механизмов правил в Java»
«1. Обзор В этой статье мы рассмотрим некоторые из самых популярных механизмов правил для Java. В критически важных приложениях процесс поддержки бизнес-логики в исходном коде может стать слишком сложным. Бизнес-правила можно использовать для облегчения разработки и обслуживания путем отделения бизнес-логики