Java дайджест #43: Jakarta EE и реактивный Spring

💡 Усі статті, обговорення, новини про Java — в одному місці. Приєднуйтесь до Java спільноти!

Ссылки, на которые лучше таки нажать (по мнению автора), отмечены знаком (!)

Java (язык и платформа)

JDK 13 enters Rampdown Phase One. Туда попадают Switch Expressions (Preview) (очень похоже, что в джаву сильно хотят впилить паттерн-матчинг) и Text Blocks (Preview).

Upgrading from Java 8 to Java 12.

Definitive Guide To Java 12

(!) Статья с хабра о том, почему IDEA подсвечивает вам конкатенацию строк через стринг билдер.

Jakarta EE

Moving Forward with Oracle and Eclipse Foundation Agreement on Jakarta EE от Резы.

Jakarta EE, javax, And A Week Of Turmoil от Nicolai Parlog

(!) Если кому это тема интересна, то больше ссылок и простое описание можете найти в статье Java EE, Jakarta EE and the Dead «javax» от Adam Bien.

Reactive Spring

Spring I/O 2019 — Keynote. В основном про котлин и реактивный подход.

Reactive Transactions with Spring и для тех, кому лень читать, есть видосик Reactive Transactions in MongoDB and R2DBC

Что-то вроде новостей

Вышел Apache Storm 2.0.0. Его переписали с Clojure на Java (8).

(!) Google Releases New Java Logging Framework

Почитать и посмотреть и послушать

Shenandoah GC in production. Если кто не в курсе, то Shenandoah — это такой сборщик мусора с минимальными задержками.

5 Reasons Why You Should Consider Switching to Eclipse OpenJ9. По факту причина одна — меньше потребление памяти.

5 Refactoring Principles by Example. Простые принципы, полезные тем, кто видит, что с кодом все плохо, но не знает с чего начать.

Writing Testable Code. Статья больше про SOLID.

Сравнение библиотек для ассертов. Две, из которых написаны на теме этого года — Kotlin.

Q&A о Quarkus

How to Write a Simple, yet Extensible API в блоге jOOQ.

HK2: The Hundred Kilobyte Kernel. HK2 — далеко не новый DI-фреймворк, но вот пользуется ли им кто-то в продакшене?

Introducing Spring Cloud Circuit Breaker


Предложения и пожелания все еще принимаются или через завсклад и товаровэд администрацию DOU, или через твиттер @_silverwolf. Также можно оставлять комментарии в специально выделенной теме на форуме.


← Предыдущий выпуск: Java дайджест #42
Следующий выпуск: Java дайджест #44

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn



6 коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

На java conf була крута доповідь Борисова по reactive spring, раджу переглянути

Благодарю.

Reactive Transactions with Spring

в тексте по ссылке есть такие слова:

Project Reactor, the reactive library on top of which Spring builds its reactive support

а может у кого есть какая ссылка чтоб понять зачем они взяли именно эту библиотеку и чем им не хватило стандартных CompletionStage? Кому вообще удобно с этим работать по сравнению с тем что уже есть из коробки?

а может у кого есть какая ссылка чтоб понять зачем они взяли именно эту библиотеку и чем им не хватило стандартных CompletionStage?

CompletionStage не реактивные (вроде как), это просто пайплайн. Reactor — это паралельная, и возможно совместимая, реализация реактивных стримов ( www.reactive-streams.org ).
Как на CompletionStage реализовать сценарий при котором пайплайн выполняется для Х (неизвестное количество) элементов, которые появляются по одному через какое-то время, а когда они заканчиваются, то пайплайн заканчивает свою работу?

Еще можно посмотреть выступления erik meijer.

Я так понимаю, что имеется ввиду Java Concurrent API (Futures, CompletableFuture etc). Это всего лишь API по работе с многопоточностью.

В то время как Reactive Streams добавляеют реализацию backpreassure

Підписатись на коментарі