×Закрыть

Java дайджест #47: вышла Java 14, как сделать работающий продукт

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

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

(!) Вышла Java 14.

Вышел WildFly 19.

JEP 380: Unix-Domain Socket Channels. Да-да, в Java не было UDS. Теперь, возможно, не придется гонять по сети данные для простого управления процессом. Хотя мы же все равно выставим HTTP-интерфейс?

Вышел Spring Graal Native 0.6.0. Похоже, что Micronaut и Quarkus так и не смогут разогнаться.

Maven 3.7 to Include Default Wrapper. Такими темпами скоро Maven станет нормальной системой сборки.

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

Implementing DDD Building Blocks in Java.

Understand the Trade-offs of Using Compilers for Java Applications.

What’s New In JDK 14 Latest Release? 80 New Features & APIs.

Java Flight Recorder and JFR Event Streaming in Java 14.

JEP 378: Text Blocks. Таргет-версия 15. Теперь сможем удобно вставлять в код километровые SQL. Например, так или так.

JEP 371: Hidden Classes. Изменений в языке не предполагается. Тут интересно было бы узнать предпосылки к этому JEP.

Java’s Missing Features: Five Years Later.

N+1 query problem with JPA and Hibernate. Снова.

Micronaut vs Quarkus vs Spring Boot Performance on JDK 14.

Spring Boot tests with Testcontainers and PostgreSQL, MySQL or MariaDB.

Сергей Куксенко — Нужны ли в Java «инлайн»-типы? Видео с прошлогоднего Joker 2019.

(!) Антон Кекс — Что такое Работающий Продукт и как его делать. Видео также не новое, но советую посмотреть, если кто не видел.

Андрей Солнцев — 10 причин моей ненависти. Еще одно старое видео, на этот раз про тестирование.

Spring Boot — Comparing Liquibase and Flyway.


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


← Предыдущий выпуск: Java дайджест #46

LinkedIn

9 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Спасибо, но маловато

Spring Boot tests with Testcontainers and PostgreSQL, MySQL or MariaDB

github.com/...​estcontainers-spring-boot

Спасибо за подборку!

JEP 380: Unix-Domain Socket Channels.

Посмотрел, не нашёл вкуснятины, которой пользуюсь постоянно с Python и C: делаю AF_UNIX+SOCK_SEQPACKET socketpair, раскидываю концы в родителя и потомка. Получается свободный асинхронный обмен любыми сообщениями при том, что ядро реализует границы сообщений.

То, что какой-то прогресс в сторону unix domain sockets — хорошо, но как-то уж очень медленно.

Хотя мы же все равно выставим HTTP-интерфейс?

Поверх этих сокетов? Вполне возможно :) хотя нафига HTTP только как обёртка к JSON или аналогу — мне непонятно.

Це є в лібах спеціліазованих. Як на мене UDS — це таки мінорна фіча. Той же http client набагато важливіший.

Це є в лібах спеціліазованих.

Вони працюють без JNI? Якщо ні — не дуже цікаво.

А яка різниця jni в середині ліби чи в середині JVM? Ви працюєте с джавакодом і все. А що там всередині для кінцевого юзера в 99% випадків не важливо.

А яка різниця jni в середині ліби чи в середині JVM?

Той, що в JVM, звичайно правильно злагоджений з JVM. Зовнішній JNI тягне за собою серіалізацію виклику, блокування GC і так далі. Чи це вже виправили?

А що там всередині для кінцевого юзера в 99% випадків не важливо.

У моєму випадку важливо.

Той, що в JVM, звичайно правильно злагоджений з JVM.

Не факт, але тут я не володію інфою.

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