«Тестирование Netty с EmbeddedChannel»

«1. Введение В этой статье мы увидим, как использовать EmbeddedChannel для проверки функциональности наших обработчиков входящих и исходящих каналов. Netty — очень универсальная среда для написания высокопроизводительных асинхронных приложений. Модульное тестирование таких приложений может быть сложным без правильных инструментов. К

«Руководство по сопоставлению с образцом в Vavr»

«1. Обзор В этой статье мы сосредоточимся на сопоставлении шаблонов с помощью Vavr. Если вы не знаете, что такое Vavr, сначала прочитайте обзор Vavr. Сопоставление с образцом — это функция, изначально недоступная в Java. Можно думать об этом как о

«Руководство по JGit»

«1. Введение JGit — это облегченная, чистая реализация библиотеки Java системы контроля версий Git, включая подпрограммы доступа к репозиторию, сетевые протоколы и основные алгоритмы контроля версий. JGit — относительно полнофункциональная реализация Git, написанная на Java и широко используемая в сообществе

«Checker Framework — подключаемые системы типов для Java»

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

«Введение в Кинжал 2»

«1. Введение В этом руководстве мы рассмотрим Dagger 2 — быстрый и легкий фреймворк внедрения зависимостей. Фреймворк доступен как для Java, так и для Android, но высокая производительность, полученная за счет внедрения во время компиляции, делает его ведущим решением для

«Методы фабрики коллекций для Vavr»

«1. Обзор Vavr — это мощная библиотека для Java 8+, построенная на основе лямбда-выражений Java. Вдохновленный языком Scala, Vavr добавляет в язык Java конструкции функционального программирования, такие как сопоставление с образцом, управляющие структуры, типы данных, постоянные и неизменяемые коллекции и

«Предотвращение атак с перечислением имен пользователей с помощью Spring Security»

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

«Еженедельный обзор Баелдунга 6»

«Еще неделя, еще один хороший набор статей. На этой неделе было много статей, и в интересах сделать еженедельный обзор коротким, а также действительно ценным, мне пришлось сделать несколько сенсорных выборов. О Java => Java 8 Friday Goodies: Lambdas and SQL

«Проектирование удобной для пользователя библиотеки Java»

«1. Обзор Java — один из столпов мира открытого исходного кода. Почти каждый проект Java использует другие проекты с открытым исходным кодом, поскольку никто не хочет изобретать велосипед. Однако часто случается так, что нам нужна библиотека для ее функциональности, но