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

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

1. Весна и Ява

>> Почему записи Java лучше*, чем @Data Lombok и классы данных Kotlin [ nipafx.dev ]

Больше, чем просто шаблонные сокращения : практический взгляд на то, почему записи Java превосходят другие подходы. Интересно читать.

>> Kotlin 1.5.0 — первый большой релиз 2021 года [ blog.jetbrains.com ]

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

>> JEP 413: фрагменты кода в документации по Java API [ openjdk.java.net ]

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

1. Обзор

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

2. Настройка базового сценария JMeter

Давайте теперь начнем с создания базового скрипта JMeter. Давайте создадим группу потоков с одним потоком (это значение по умолчанию при создании группы потоков ):

./67da909dd0fcc0222536776608f159c9.png

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

1. Обзор

Java 8 представила ряд новых замечательных функций, таких как лямбда-выражение и потоки. И, естественно, Mockito использовал эти последние инновации во второй основной версии .

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

2. Мокирующий интерфейс с методом по умолчанию

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

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

1. Обзор

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

В этом руководстве мы рассмотрим концепцию длительного опроса в Spring MVC с использованием DeferredResult . Мы начнем с рассмотрения базовой реализации с использованием DeferredResult , а затем обсудим, как мы можем обрабатывать ошибки и тайм-ауты. Наконец, мы рассмотрим, как все это можно протестировать.

2. Долгий опрос с использованием DeferredResult

Мы можем использовать DeferredResult в Spring MVC как способ асинхронной обработки входящих HTTP-запросов. Он позволяет освободить рабочий поток HTTP для обработки других входящих запросов и переносит работу на другой рабочий поток. Таким образом, это помогает с доступностью службы для запросов, требующих длительных вычислений или произвольного времени ожидания.

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

1. Введение

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

Необходимость поддержки различных моделей данных и шаблонов доступа к данным представляет собой распространенную проблему, которую приходится решать большинству веб-разработчиков программного обеспечения, и именно здесь на помощь приходит система сбора измененных данных (CDC)!

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

2. Что такое CDC?

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

1. Обзор

В этой статье мы рассмотрим класс Ordering из библиотеки Guava.

Класс Ordering реализует интерфейс Comparator и предоставляет полезный гибкий API для создания и связывания компараторов.

В качестве быстрого примечания также стоит взглянуть на новый API Comparator.comparing() , который обеспечивает аналогичную функциональность; вот практический пример использования этого API.

2. Создание заказа

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

1. Введение

Это руководство представляет собой руководство по различным функциональным интерфейсам, представленным в Java 8, а также по их общим вариантам использования и использованию в стандартной библиотеке JDK.

2. Лямбды в Java 8

В Java 8 появилось новое мощное синтаксическое улучшение в виде лямбда-выражений. Лямбда — это анонимная функция, с которой мы можем обращаться как с первоклассным гражданином языка. Например, мы можем передать его методу или вернуть его из него.

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

1. Обзор

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

Мы считаем эту статью расширением нашего основного руководства по Axon . Таким образом, мы снова будем использовать и Axon Framework , и Axon Server . Мы будем использовать первое в коде этой статьи, а второе — хранилище событий и маршрутизатор сообщений.

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

2. Агрегаты и сущности

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

1. Введение

В этой статье мы рассмотрим класс ConcurrentModificationException .

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

Наконец, мы попробуем некоторые обходные пути на практических примерах.

2. Запуск исключения ConcurrentModificationException

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

1. Введение

В этой статье мы рассмотрим несколько примеров вопросов и ответов на собеседовании по дженерикам Java.

Обобщения — это основная концепция Java, впервые представленная в Java 5. Из-за этого почти все кодовые базы Java будут использовать их, почти гарантируя, что разработчик в какой-то момент столкнется с ними. Вот почему важно правильно их понимать, и именно поэтому о них, скорее всего, будут спрашивать во время собеседования.

2. Вопросы