«На этой неделе много интересных статей о 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. Выбор недели