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

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

1. Обзор

В этом руководстве мы рассмотрим основные функции Protonpack , библиотеки, которая расширяет стандартный Stream API , добавляя некоторые дополнительные функции.

Обратитесь к этой статье, чтобы узнать об основах Java Stream API.

2. Зависимость от Maven

Чтобы использовать библиотеку Protonpack, нам нужно добавить зависимость в наш файл pom.xml :

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

1. Обзор

Когда двум JVM необходимо взаимодействовать, Java RMI — это один из вариантов, который нам нужен для этого. В этой статье мы запустим простой пример, демонстрирующий технологию Java RMI.

2. Создание сервера

Для создания RMI-сервера необходимо выполнить два шага:

  1. Создайте интерфейс, определяющий контракт клиент/сервер.
  2. Создайте реализацию этого интерфейса.

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

1. Обзор

Использование механизма правил — отличный способ отделить бизнес-логику от стандартного кода и защитить код приложения от бизнес-изменений.

В предыдущей статье о Java Rule Engines мы упоминали спецификацию JSR 94. Jess Rule Engine имеет особое значение как реализация эталонного драйвера правил для JSR 94 , поэтому давайте взглянем на него.

2. Двигатель правил Джесса

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

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

1. Обзор

При запуске виртуальной машины Java (JVM) мы можем определить различные свойства, которые изменят поведение нашей JVM. Одним из таких свойств является java.security.egd.

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

2. Что такое java.security.egd ?

В качестве свойства JVM мы можем использовать java.security.egd , чтобы повлиять на инициализацию класса SecureRandom .

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

1. Обзор

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

В этом руководстве мы объясним, почему статические анализаторы кода сообщают, что служебные классы не должны иметь общедоступных конструкторов. Мы рассмотрим решение этой проблемы путем реализации частного конструктора. Кроме того, мы изучим, какие аннотации Lombok могут помочь нам в их создании. Мы также покажем, как отключить эти предупреждения.

Наконец, мы оценим некоторые альтернативные подходы к реализации служебных классов в Java.

2. Полезные классы

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

1. Весна и Ява

>> Альтернативы DTO [ blog.frankel.ch ]

DTO остались в прошлом? Поговорим о его альтернативах: возвращаемые сущности, проекции JPA, преобразователи Джексона и GraphQL .

>> Создание приложений командной строки с помощью Spring Shell [ Reflectoring.io ]

Практическое руководство по созданию сложных приложений командной строки с помощью Spring Shell .

>> Опубликованы отчеты Spring Cloud Gateway CVE [ spring.io ]

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

1. Обзор

Поставщики сохраняемости, такие как Hibernate, используют контекст сохраняемости для управления жизненным циклом объекта в приложении.

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

2. Контекст сохранения

Давайте взглянем на официальное определение Persistence Context :

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

1. Почему я разделяю «Learn Spring Security»?

Я много думал об этом.

Впервые я запустил свой курс «Learn Spring Security» еще в начале 2016 года. Это был мой второй курс и сверхамбициозный шаг — предоставление полного обучения Spring Security от начала до конца.

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

Но на протяжении всей этой непрерывной работы над материалом и моей собственной консультационной работы стало ясно одно. Большая часть моего внимания сейчас сосредоточена на OAuth, хотя, как и следовало ожидать, я освещаю множество продвинутых тем в «Learn Spring Security».

OAuth — это не просто часть курса — это САМАЯ важная часть.

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

1. Что такое Микронавт

Micronaut — это платформа на основе JVM для создания легких модульных приложений. Micronaut, разработанный OCI, той же компанией, которая создала Grails, представляет собой новейшую платформу, предназначенную для быстрого и простого создания микросервисов .

Хотя Micronaut содержит некоторые функции, похожие на существующие фреймворки, такие как Spring, он также имеет некоторые новые функции, которые отличают его от других. А благодаря поддержке Java, Groovy и Kotlin он предлагает множество способов создания приложений.

2. Основные характеристики

Одной из самых интересных особенностей Micronaut является механизм внедрения зависимостей во время компиляции. Большинство фреймворков используют отражение и прокси-серверы для внедрения зависимостей во время выполнения. Однако Micronaut создает данные для внедрения зависимостей во время компиляции. Результатом является более быстрый запуск приложений и меньший объем памяти.

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

1. Обзор

Чаще всего настроек по умолчанию, предоставляемых Mockito для наших фиктивных объектов, должно быть более чем достаточно.

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

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

2. Имитация настроек