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

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

1. Введение

Ratpack — это фреймворк, созданный поверх движка Netty , который позволяет нам быстро создавать HTTP-приложения. Мы уже рассмотрели его основное использование в предыдущих статьях . На этот раз мы покажем, как использовать его потоковый API для реализации реактивных приложений .

2. Краткий обзор реактивных потоков

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

  • Отзывчивый
  • Устойчивый
  • Эластичный
  • Сообщение

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

1. Обзор

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

Для этого мы создадим два отдельных приложения Spring Boot. Первое приложение Spring Boot запустит экземпляр H2 в памяти, тогда как второе будет обращаться к встроенному экземпляру H2 первого приложения через TCP.

2. Фон

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

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

1. Обзор

Проще говоря, ByteBuddy — это библиотека для динамического создания классов Java во время выполнения.

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

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

Давайте сначала добавим зависимость в наш проект. Для проектов на основе Maven нам нужно добавить эту зависимость в наш pom.xml :

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

1. Введение

В этом уроке мы рассмотрим библиотеку FastUtil .

Во- первых, мы напишем несколько примеров коллекций, зависящих от типа.

Затем мы проанализируем производительность, благодаря которой FastUtil получил свое название.

Наконец, давайте взглянем на утилиты FastUtil BigArray . ``

2. Особенности

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

1. Обзор

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

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

Прежде чем писать код для оценки стоимости производительности, нам нужно настроить среду для тестирования производительности.

2.1. Ресурс Java Microbenchmark

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

1. Введение

Эта короткая статья посвящена JMH (Java Microbenchmark Harness). Сначала мы знакомимся с API и изучаем его основы. Затем мы увидели бы несколько лучших практик, которые мы должны учитывать при написании микробенчмарков.

Проще говоря, JMH заботится о таких вещах, как прогрев JVM и пути оптимизации кода, максимально упрощая бенчмаркинг.

2. Начало работы

Для начала мы можем продолжить работу с Java 8 и просто определить зависимости:

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

1. Введение

В этой статье мы сосредоточимся на интеграции и настройке Spring Data LDAP. Пошаговое введение в Spring LDAP можно найти в этой статье .

Кроме того, вы можете найти обзор руководства Spring Data JPA здесь .

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

Начнем с добавления необходимых зависимостей Maven:

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

1. Обзор

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

Профили — это основная функция фреймворка , позволяющая нам сопоставлять наши bean-компоненты с разными профилями — например, dev , test и prod .

Затем мы можем активировать разные профили в разных средах, чтобы загружать только те bean-компоненты, которые нам нужны.

2. Используйте @Profile на бине

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

1. Обзор

В этом кратком руководстве мы узнаем, как настроить Spring Security LDAP.

Прежде чем мы начнем, примечание о том, что такое LDAP — это сокращение от Lightweight Directory Access Protocol, и это открытый, независимый от поставщика протокол для доступа к службам каталогов по сети.

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

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

1. Обзор

Эта статья представляет собой практическое введение в работу с Cassandra с Spring Data.

Мы начнем с основ и пройдемся по конфигурациям и кодированию, наконец, создадим полный модуль Spring Data Cassandra.

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