«Введение в правила качества кода с помощью FindBugs и PMD»

«1. Обзор В этой статье мы расскажем о некоторых важных правилах, представленных в инструментах анализа кода, таких как FindBugs, PMD и CheckStyle. 2. Цикломатическая сложность 2.1. Что такое цикломатическая сложность? Сложность кода — важная, но трудная для измерения метрика. PMD

«Гуава 18: что нового?»

«1. Обзор Google Guava предоставляет библиотеки с утилитами, облегчающими разработку Java. В этом руководстве мы рассмотрим новые функции, представленные в выпуске Guava 18. 2. Служебный класс MoreObjects В Guava 18 был добавлен класс MoreObjects, который содержит методы, не имеющие эквивалентов

«Руководство по ApplicationContextRunner в Spring Boot»

«1. Обзор Хорошо известно, что автоконфигурация — одна из ключевых функций Spring Boot, но тестирование сценариев автоконфигурации может оказаться сложной задачей. В следующих разделах мы покажем, как ApplicationContextRunner упрощает тестирование автоконфигурации. 2. Тестирование сценариев автоматической настройки ApplicationContextRunner — это служебный

«Final vs Эффективно Final в Java»

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

«Еженедельник Java, выпуск 318»

«1. Spring и Java >> Creating Docker images with Spring Boot 2.3.0.M1 [spring.io] Краткий обзор предстоящей поддержки сборочных пакетов и многоуровневых jar-файлов в Spring Boot — двух новых функций, упрощающих создание оптимизированных образов Docker. >> Creating an API Gateway with

«Что вызывает java.lang.reflect.InvocationTargetException?»

«1. Обзор При работе с Java Reflection API часто возникает исключение java.lang.reflect.InvocationTargetException. В этом уроке мы рассмотрим это и как с этим справиться на простом примере. 2. Причина InvocationTargetException В основном это происходит, когда мы работаем со слоем отражения и

«Пользовательская страница входа для вернувшегося пользователя»

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

«Простой интерфейс AngularJS для REST API»

«1. Обзор В этом кратком руководстве мы узнаем, как использовать RESTful API из простого внешнего интерфейса AngularJS. Мы собираемся отобразить данные в таблице, создать ресурс, обновить его и, наконец, удалить. 2. REST API Во-первых, давайте кратко рассмотрим наш простой API

«Запланировать публикацию на Reddit с помощью Spring»

«1. Обзор В предыдущих частях этого тематического исследования мы настроили простое приложение и процесс аутентификации OAuth с API Reddit. Теперь давайте создадим что-нибудь полезное с Reddit — поддержку планирования публикаций для последних. 2. Пользователь и сообщение Во-первых, давайте создадим 2