Статьи

Методы побочных эффектов RxJava

Класс Observable в RxJava имеет множество методов, которые можно использовать для преобразования потока излучаемых элементов в тот тип данных, который вам необходим. Эти методы лежат…
Статьи

Практическая инженерия байт-кода

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

Работа с хэш-кодом () и равно ()

По умолчанию суперкласс Java  java.lang.Object  предоставляет два важных метода для сравнения объектов: equals () и hashcode () . Эти методы становятся очень полезными при реализации…
Статьи

Проектно-ориентированные проектные решения: классы с сохранением состояния или без состояния?

Мы знаем, что такое объектно-ориентированное программирование. Но иногда нам нужно тратить больше времени, чтобы решить, какие свойства необходимы для определенного класса. В противном случае мы…
Статьи

Понимание Spring Reactive: Servlet Async

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

Java 7: понимание Phaser

Java 7 представляет гибкий механизм синхронизации потоков, называемый Phaser. Если вам нужно дождаться прибытия потоков, прежде чем вы сможете продолжить или запустить другой набор задач,…