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

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

1. Обзор

Мы можем использовать Keycloak в качестве стороннего сервера авторизации для управления пользователями наших веб-приложений или мобильных приложений.

Хотя администратор может добавлять пользователей, Keycloak также позволяет пользователям регистрироваться самостоятельно. Кроме того, наряду с атрибутами по умолчанию, такими как имя, фамилия и адрес электронной почты, мы также можем добавить дополнительные пользовательские атрибуты, соответствующие потребностям нашего приложения.

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

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

2. Автономный сервер

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

1. Весна и Ява

>> R2DBC присоединяется к Reactive Foundation [ r2dbc.io ]

Хороший день для открытых стандартов: Reactive Relational Database Connectivity (R2DBC) присоединяется к Reactive Foundation!

>> Реактивные принципы [ reactive.foundation ]

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

>> Выделение памяти с учетом NUMA для G1 GC [ sangheon.github.io ]

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

В самом начале 2014 года я решил начать лучше документировать свои читательские привычки и делиться ими со всеми вами .

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

Надеюсь, они вам понравятся, поскольку мы продвигаемся во второй половине 2014 года.

Вот так…

1. Ява

>> Прогнозирование следующего Math.random() в Java

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

1. Обзор

Пролетные миграции не всегда идут по плану. В этом руководстве мы рассмотрим имеющиеся у нас варианты восстановления после неудачной миграции .

2. Настройка

Давайте начнем с базового проекта Spring Boot, настроенного для Flyway. Он имеет зависимости flyway-core , spring-boot-starter-jdbc и flyway - maven-plugin .

Дополнительные сведения о конфигурации см. в нашей статье, посвященной Flyway .

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

1. Обзор

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

2. Основной консольный вывод

Для начала соберём наш образ Spring Boot Docker из нашей предыдущей статьи :

$> mvn spring-boot:build-image

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

1. Обзор

Исключения в Java используются, чтобы сигнализировать о том, что в программе что-то пошло не так. Помимо создания исключения, мы можем даже добавить сообщение для предоставления дополнительной информации.

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

2. Пакет ресурсов

Нам нужен способ поиска сообщений с использованием messageKey для идентификации сообщения и Locale для определения того, какой перевод предоставит значение для messageKey . Мы создадим простой класс для абстрагирования доступа к нашему ResourceBundle для получения переводов сообщений на английский и французский языки:

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

1. Обзор

В Java концепция мгновенного броска позволяет нам генерировать любое проверенное исключение, не определяя его явно в сигнатуре метода. Это позволяет опустить объявление throws , эффективно имитируя характеристики исключения времени выполнения.

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

2. О скрытых бросках

Проверенные исключения являются частью Java, а не JVM. В байт-коде мы можем кидать любое исключение откуда угодно, без ограничений.

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

1. Весна и Ява

>> От Reactor к сопрограммам [ blog.frankel.ch ]

Практический пример перехода с Project Reactor на сопрограммы Kotlin : репозитории R2DBC и сопрограмм, веб-обработчики, маршрутизация и многое другое!

>> Двенадцатифакторные приложения с Spring Boot [ Reflectoring.io ]

Переход на облачные технологии с Spring Boot и 12-факторными приложениями : внешняя конфигурация, безгражданство, паритет разработки и производства и многое другое!

>> Накладные расходы памяти потока ввода-вывода [ javaspecialists.eu ]

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

1. Обзор

Тип перечисления , представленный в Java 5, представляет собой специальный тип данных, представляющий группу констант.

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

Кроме того, это позволяет нам использовать константы в операторе switch-case .

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

2. Перечисления и наследование

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

1. Обзор

0xff — это число, представленное в шестнадцатеричной системе счисления (основание 16). Он состоит из двух шестнадцатеричных чисел F. Как мы знаем, F в шестнадцатеричном формате эквивалентно 1111 в двоичной системе счисления. Итак, 0xff в двоичном коде — это 11111111.

В этой статье мы узнаем, как использовать значение 0xff . Кроме того, мы увидим, как представить его с помощью нескольких типов данных и как использовать его с оператором & . Наконец, мы рассмотрим некоторые преимущества, связанные с его использованием.

2. Представление 0xff различными типами данных

Java позволяет нам определять числа, интерпретируемые как шестнадцатеричные (основание 16), используя префикс 0x , за которым следует целочисленный литерал.