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

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

1. Обзор

Веб -токен JSON (JWT) часто используется в безопасности REST API. Несмотря на то, что токен может быть проанализирован такими фреймворками, как Spring Security OAuth , мы можем захотеть обработать токен в нашем собственном коде.

В этом руководстве мы расшифруем и проверим целостность JWT .

2. Структура JWT

Во-первых, давайте разберемся со структурой JWT :

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

1. Обзор

При работе с необработанными значениями JSON в Java иногда возникает необходимость проверить, допустимы они или нет. В этом нам могут помочь несколько библиотек: Gson , JSON API и Jackson . Каждый инструмент имеет свои преимущества и ограничения.

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

2. Проверка с помощью JSON API

Самая легкая и простая библиотека — JSON API.

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

1. Весна и Ява

>> JEP предложил ориентироваться на JDK 19: 425: виртуальные потоки (предварительная версия) [ openjdk.java.net ]

Наконец, Project Loom будет доступен в качестве функции предварительного просмотра в Java 19 — надежной новой модели параллелизма для Java!

>> ЗГК | Что нового в JDK 18 [ malloc.se ]

Поддержка дедупликации строк, отсутствие выгрузки классов, Linux/PowerPC и другие улучшения для ZGC в Java 18 .

>> Зачем писать пустой метод finalize()? [ stuartmarks.wordpress.com ]

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

1. Обзор

В этой статье мы увидим, как мы можем перейти с JUnit 4 на последнюю версию JUnit 5 — с обзором различий между двумя версиями библиотеки.

Общие рекомендации по использованию JUnit 5 см. в нашей статье здесь .

2. Преимущества JUnit 5

Начнем с предыдущей версии — JUnit 4 имеет ряд явных ограничений:

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

1. Обзор

В этом коротком руководстве мы собираемся объяснить различия между аннотациями @Before , @BeforeClass , @BeforeEach и @BeforeAll в JUnit 4 и 5 — с практическими примерами их использования.

Мы также кратко рассмотрим их дополнительные аннотации @After .

Начнем с JUnit 4.

2. @До

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

1. Обзор

Очень часто все наши тесты JUnit выполняются автоматически как часть сборки CI с использованием Maven. Однако на это часто уходит много времени.

Поэтому мы часто хотим фильтровать наши тесты и выполнять либо модульные тесты, либо интеграционные тесты, либо и то, и другое на разных этапах процесса сборки.

В этом руководстве мы рассмотрим несколько методов фильтрации для тестовых случаев с JUnit 5 . В следующих разделах мы также рассмотрим различные механизмы фильтрации до JUnit 5.

2. Теги JUnit 5

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

1. Обзор

JUnit и TestNG, несомненно, являются двумя самыми популярными средами модульного тестирования в экосистеме Java. Хотя JUnit вдохновляет сам TestNG, он предоставляет свои отличительные черты и, в отличие от JUnit, работает для функциональных и более высоких уровней тестирования.

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

2. Настройка теста

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

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

1. Введение

В нашу эпоху непрерывной интеграции и автоматизированного рефакторинга разработки баз данных нам нужны методы эволюционного проектирования баз данных . Такие инструменты, как Liquibase и Flyway , следуют этим методам и обеспечивают итеративный подход к разработке. В этой статье мы изучим различия и сходства между Liquibase и Flyway.

Обратите внимание, что ни один инструмент не идеален для всех случаев использования. Каждый инструмент силен в своем месте.

2. Сходства между Liquibase и Flyway

Поскольку Liquibase и Flyway реализуют принципы разработки эволюционной базы данных , они предлагают множество схожих функций. Оба инструмента:

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

1. Обзор

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

2. Частные репозитории Docker

Частные репозитории Docker предоставляют ограниченный доступ к содержащимся в них образам . В отличие от общедоступных репозиториев, только авторизованные пользователи могут получить доступ к изображениям. Таким образом, можно разрешить доступ только определенной группе пользователей, например организациям, командам или даже одному человеку. Это делает его идеальным выбором для проектов, которые не хотят, чтобы их образы Docker были общедоступными.

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

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

1. Обзор

В этом кратком руководстве мы рассмотрим преобразование между списком и набором, начиная с Plain Java, используя Guava и библиотеку Apache Commons Collections и, наконец, с Java 10.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Преобразовать список в набор