Java Ecosystem Digest #11
Сегодня расскажу что произошло интересного в экосистеме java за неделю с 7 по 14 октября 2022 года.
Обновки
- Apache Beam sdks/v2.42.0-RC2, 2.42.0-RC2
- Apache Doris 1.1.3-rc01, 1.1.3-rc02
- Apache Pulsar 2.10.2-candidate-3
- ArchUnit 1.0.0
- Eclipse Vert.x 4.3.4
- Gradle 8.0.0-M2
- Hazelcast 5.1.4, 3.12.2-visa8
- Helidon 4.0.0-ALPHA2, 3.0.2
- Netflix Conductor 3.12.1
- Mapstruct 1.5.3.Final
- jdk20 build 19
- PostgreSQL REL_15_0
- Quarkus 2.13.2.Final
- 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'а и после.
Статьи
- Content Discovery at Scale with Hexagons and Elasticsearch at DoorDash [Tanmay Deshpande]
- Error Prone Improves Java Code by Detecting Common Mistakes [Johan Janssen]
- Google Distroless Images Achieve SLSA Level 2 [Matt Campbell]
- Embracing Virtual Threads [Mark Paluch]
- Shift Left Approach for API Standardization [Thiyagarajan Kamaraj]
- Bottleneck #03: Product v Engineering [Rick Kick, Kennedy Collins]
P.S.: Подписывайтесь на канал, чтобы не пропустить самые свежие новости из мира Java.