Java Weekly, выпуск 235

1. Весна и Ява

>> Текущее состояние типов значений Java []

Интересный пост, в котором освещается возможная семантика типов значений в Java, а также некоторые препятствия, с которыми сталкиваются разработчики Oracle JVM при разработке этой часто запрашиваемой функции.

>> Отслеживание реактивного потока - Использование Spring Cloud Sleuth с Boot 2 []

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

>> Руководство по WireMock: сопоставление запросов, часть третья []

Последний выпуск этой серии посвящен определению ожиданий относительно содержимого тела запроса JSON.

>> Как работают методы find и getReference EntityManager при использовании JPA и Hibernate []

Аккуратная статья о менее известном методе в JPA - getReference - который может повысить производительность при создании ассоциаций @ OneToOne и @ ManyToOne . Очень круто.

Также стоит прочитать:

2. Технические и размышления

>> Один размер подходит для всей базы данных, никому не подходит []

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

>> Как произошла эта ошибка? Git bisect на помощь! []

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

>> Как написать DSL Kotlin - например, для Apache Kafka []

Классная рецензия, демонстрирующая полезность функций расширения Kotlin и лямбда-аргументов для функций при создании DSL.

>> Вежливость или тупость в Code Review? Урегулирование вопроса раз и навсегда []

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

4. Выбор недели