March 25, 2023

Java Ecosystem Digest #30

Всем привет!

Сегодня расскажу что произошло интересного в экосистеме java за период с 17 по 24 марта 2023 года.

Погнали!

Обновки

  1. Apache James 3.7.4
  2. Apache Pulsar 2.10.4-candidate-3, 2.11.1-candidate-1
  3. Failsafe 3.3.1
  4. Gradle 8.1.0-RC1
  5. Hazelcast 5.2.3
  6. jdk 21 build 15
  7. Micronaut 4.0.0-M1
  8. Micronaut Gradle Shadow plugin 8.1.1
  9. Netflix Conductor 3.13.5
  10. Quarkus 2.16.5.Final, 3.0.0.Beta1
  11. Spring Boot 2.7.10, 3.0.5
  12. Spring Framework 5.2.23, 5.3.26, 6.0.7

Экосистема

Интерполяция строк таки войдет в jdk 21 (JEP430).

Новый черновик JEP Launch Multi-File Source-Code Programs - расширение возможности запуска java файлов. В jdk 11 была добавлена возможность запускать java файл без предварительной компиляции командой:

java TestClass.java

В данном черновике предлагается расширить этот фнкционал на несколько классов. То есть, если вы написали 25 классов и в main методе вы ссылаетесь на эти классы, то при старте через команду java классы будут найдены и загрузятся в память автоматически (сейчас функционал не гарантирует порядок загрузки и может приводить к ошибкам).

И еще один новый черновик по функционалу виртуальных потоков - развитие и логическое завершение JEP425.

Статьи

  1. How Discord Stores Trillions of Messages [Bo Ingram]
  2. The TLS Handshake Explained [Arthur Bellore]
  3. Think twice before using an object mapping library to get your DTOs [Thorben Janssen]
  4. The Speed Test: Comparing Map.of() and new HashMap<>() in Java [A N M Bazlur Rahman]
  5. mTLS everywhere! [Nicolas Fränkel]

P.S.: Подписывайтесь на канал, чтобы не пропустить самые свежие новости из мира Java.