October 15, 2022

Java Ecosystem Digest #11

Всем привет!

Сегодня расскажу что произошло интересного в экосистеме java за неделю с 7 по 14 октября 2022 года.

Погнали!

Обновки

  1. Apache Beam sdks/v2.42.0-RC2, 2.42.0-RC2
  2. Apache Doris 1.1.3-rc01, 1.1.3-rc02
  3. Apache Pulsar 2.10.2-candidate-3
  4. ArchUnit 1.0.0
  5. Eclipse Vert.x 4.3.4
  6. Gradle 8.0.0-M2
  7. Hazelcast 5.1.4, 3.12.2-visa8
  8. Helidon 4.0.0-ALPHA2, 3.0.2
  9. Netflix Conductor 3.12.1
  10. Mapstruct 1.5.3.Final
  11. jdk20 build 19
  12. PostgreSQL REL_15_0
  13. Quarkus 2.13.2.Final
  14. Spring Batch 5.0.0-M8

Экосистема

Опубликован черновик JEP 64 bit object headers. В рамках этого JEP достижения проекта Liliput будут включены в кодовую базу JDK. А именно - размер заголовка объектов будет уменьшен до 64 бит (сейчас заголовок может доходить до 128 бит).

В одном из постов в канале я писал про ArchUnit - библиотеку для юнит тестирования архитектуры java приложений. Ребята выпустили релиз первый стабильный релиз 1.0.0.

JEP 431: Sequenced Collections получил статус кандидата на минувшей неделе. В рамках этого JEP планируется обогатить стандартную библиотеку интерфейсами SequencedCollection, SequencedSet, SequencedMap в котором элементы будут храниться в заданном порядке - порядке добавления - и интерфейсы будут предоставлять api для доступа к первом и последнему элементу коллекции/мапы, а также к развернутому вспять представлению коллекции/мапы. Выглядит как смелая попытка заменить древние Vector, Queue и Deque под современные нужды.

Иерархия коллекций после релиза JEP431 претерпит существенные изменения (см. скриншот ниже) - джунам нужно будет учить в два раза больше - иерархию коллекций до релиза JEP'а и после.

Статьи

  1. Content Discovery at Scale with Hexagons and Elasticsearch at DoorDash [Tanmay Deshpande]
  2. Error Prone Improves Java Code by Detecting Common Mistakes [Johan Janssen]
  3. Google Distroless Images Achieve SLSA Level 2 [Matt Campbell]
  4. Embracing Virtual Threads [Mark Paluch]
  5. Shift Left Approach for API Standardization [Thiyagarajan Kamaraj]
  6. Bottleneck #03: Product v Engineering [Rick Kick, Kennedy Collins]

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