Java дайджест #43: Jakarta EE и реактивный Spring
Ссылки, на которые лучше таки нажать (по мнению автора), отмечены знаком (!)
Java (язык и платформа)
JDK 13 enters Rampdown Phase One. Туда попадают Switch Expressions (Preview) (очень похоже, что в джаву сильно хотят впилить паттерн-матчинг) и Text Blocks (Preview).
Upgrading from Java 8 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.
How to Write a Simple, yet Extensible API в блоге jOOQ.
HK2: The Hundred Kilobyte Kernel. HK2 — далеко не новый
Introducing Spring Cloud Circuit Breaker
Предложения и пожелания все еще принимаются или через завсклад и товаровэд
Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра.
, или через твиттер @_silverwolf. Также можно оставлять комментарии в специально выделенной теме на форуме.
← Предыдущий выпуск: Java дайджест #42