«На этой неделе много интересных статей о Java 9.

Итак, приступим…

1. Spring и Java

>> Are Java 8 Streams Truly Lazy? Not Completely! [blog.jooq.org]

Оказывается, Java 8 Streams API не такой ленивый, как вы могли подумать — операция flatmap() жадно оценивает внутренний поток — – чего нельзя сказать о Scala или Vavr.

>> Simple Spring Boot Admin Setup [techblog.bozho.net]

Крутая настройка панели администратора Spring Boot может быть немного неинтуитивной — вот хороший обзор того, как ее настроить.

>> What’s new in JPA 2.2 – Stream the result of a Query execution [vladmihalcea.com]

Новое дополнение к JPA 2.2 — возврат результатов запроса в виде потока — интересное дополнение, но все же не такое эффективное, как разбитый на страницы ResultSet.

>> Why you should avoid CascadeType.REMOVE for to-many associations and what to do instead [thoughts-on-java.org]

Использование CascadeType.REMOVE может быть довольно опасным — помимо создания слишком большого количества запросов, оно также может удалить больше, чем ожидалось.

Also worth reading:

    \u003e\u003e Система модульной платформы Java (JSR 376) проходит голосование по результатам общественного обзора [infoq.com] \u003e\u003e Почему JVM является хорошим выбором для бессерверных вычислений: Джон Чапин обсуждает AWS Lambda на QCon NY [infoq.com] \u003e\u003e Мониторинг Docker: 5 методов мониторинга приложений Java в Docker [blog.takipi.com] \u003e\u003e Интерфейсы командной строки Java (часть 4): Commandline [marxsoftware.blogspot.com] \u003e\u003e Интерфейсы командной строки Java (часть 5) ): JewelCli [marxsoftware.blogspot.com] \u003e\u003e Реализация пользовательского пускового устройства Spring Boot для CXF и Swagger [tech.asimio.net]

Вебинары и презентации:

    \u003e\u003e Паразитические языки программирования [infoq.com] ~ ~~ Время для обновления:

\u003e\u003e Вышел Hibernate Validator 6.0.0.CR1 с поддержкой Bean Validation 2.0.0.CR1 [in.relation.to] \u003e\u003e Выпущен Spring Cloud Data Flow 1.2.2 [spring.io ] \u003e\u003e Новый выпуск рекомендаций по развертыванию SSL/TLS [blog.ivanristic.com]

    2. Технический

Чтобы использовать ленивость Stream API и сохранить сложность операции s вниз, важно как можно больше полагаться на правильно установленные ограничения, хотя даже это не во всех сценариях приводит к лени.

>> A Basic Programming Pattern: Filter First, Map Later [jooq.org]

Многие ORM обновляют значения, которые были «тронуты», но не обязательно изменены, что не идеально. Прочтите всю статью, чтобы глубже погрузиться в проблему и несколько возможных решений.

>> ORMs Should Update “Changed” Values, Not Just “Modified” Ones [jooq.org]

3. Размышления

Краткое и практическое введение в NoSQL и самые популярные решения.

>> A Look at 5 NoSQL Solutions [daedtech.com]

Ошибки случаются, и нам нужно научиться их принимать, чтобы совершенствоваться и внедрять инновации, потому что они являются частью процесса.

>> Stop waiting for perfection and learn from your mistakes [allthingsdistributed.com]

Также стоит прочитать:

\u003e\u003e Чем ИИ отличается от машинного обучения [horicky.blogspot.com] \u003e\u003e Как стать консультантом по программному обеспечению [daedtech.com] \u003e\u003e Четко и ясно излагайте свои ценности и ожидания [ mehdi-khalili.com] \u003e\u003e Как из хорошего стать великим? [ontestautomation.com] \u003e\u003e Эссенциализм для разработчиков [blog.codecentric.de] \u003e\u003e Внештатное программирование без присутствия в маркетинге [daedtech.com]

    4. Комиксы

И мои любимые Дилберты недели:

5. Выбор недели

>> You have a low opinion of people [dilbert.com]

>> Updating my friend resource [dilbert.com]

«

>> Make Your Life Better by Saying Thank You in These 7 Situations [jamesclear.com]