Много интересных рецензий на Java 9 на этой неделе.
-
Вот так…**
1. Весна и Ява
https://www.infoq.com/news/2017/08/oracle-open-sourcing-javaee?utm campaign=infoq content
Команда Java EE рассматривает возможность создания стороннего фонда с открытым исходным кодом.
Я думаю, что это будет большой шаг вперед - я надеюсь, что это действительно сработает 🙂
>> Как модули инкубатора Java 9 изменят будущее Java []
Модули инкубатора будут интересной особенностью JPMS - они позволят безопасно вводить незаконченные или экспериментальные API.
>> Представление конечных точек привода в Spring Boot 2.0 []
Spring Boot 2.0 вносит много важных (и классных) изменений в Actuators , а также поддерживает Spring MVC, Spring WebFlux и Jersey.
>> Vavr, Коллекции и сборщики API Java Stream []
Оказывается, коллекционеры Stream API легко можно использовать с коллекциями Vavr (ранее Javaslang) и даже с такими инструментами, как Option или Try.
>> Fast Forward >> Vavr 1.0 []
Переименованный Javaslang приближается к первому полному выпуску под новым именем, который будет включать в себя многочисленные изменения, такие как разделение основного артефакта на более мелкие, и улучшения взаимодействия Java.
Мне всегда интересно взглянуть на состояние высокого уровня нашей экосистемы.
Единственное, что я хочу отметить, это то, что я бы тоже хотел увидеть там Clojure.
Также стоит прочитать:
-
===== >> Руководство по обработке ошибок REST API Spring Boot []
-
===== >> Советы по Hibernate: как сопоставить ассоциацию с картой []
-
===== >> Лучший способ реализовать журнал аудита с использованием Hibernate Envers []
-
===== >> Отмена CompletableFuture []
-
===== >> Как эффективно использовать Groovy GPath в REST Assured - часть 3: GPath XML []
-
Вебинары и презентации: **
-
===== >> Перенос скорости на Java 9 []
-
===== >> Предварительный просмотр трека «Базовая платформа Java» в JavaOne []
-
Время для обновления: **
-
===== >> Первый кандидат на выпуск Hibernate Search 5.8.0! []
-
===== >> IntelliJ IDEA 2017.2.3 RC вышла []
-
===== >> IntelliJ IDEA 2017.2.2: Kotlin 1.1.4, улучшенная производительность и многое другое []
2. Технический
>> Использование возможностей базы данных "Unbundled" ’ []
«Разделение» базы данных позволяет разделить ее между несколькими службами, не вызывая ненужной связи.
>> Запах кода: глубоко вложенный код []
Классный пример рефакторинга кода, содержащего несколько вложенных операторов for и if .
-
Также стоит прочитать: **
-
===== >> Не все, что является жизненно важным, является также вашей основной деятельностью []
-
===== >> API-интерфейсы как инфраструктура: будущее Stripe с версионированием []
-
===== >> Git: руководство по созданию самостоятельно проверенных запросов на слияние []
-
===== >> Совместное использование состояния между шагами в Cucumber- JVM использует Guice []
3. Musings
>> Перспектива архитектурной пригодности микросервисов []
Микросервисы не являются рецептом универсально применимой архитектуры .
Как и все остальное - их нужно применять, когда есть конкретные проблемы, которые необходимо решить.
>> Как вы, вероятно, неправильно понимаете TDD []
Есть много заблуждений о TDD там - вот только некоторые из самых интересных.
-
Также стоит прочитать: **
-
===== >> Ограждения, а не тюремные решетки []
-
===== >> Следует ли нарушать правила кода? []
-
===== >> Индекс шаблона HTTP []
5. Выбор недели
На этой неделе я наконец-то объявил о новых вещах, которые появятся в моем курсе REST With Spring - все это связано со Spring 5 (вместе с предстоящим изменением цен):