Java Weekly, выпуск 184

Много интересных рецензий на Java 9 на этой неделе.

  • Вот так…​**

1. Весна и Ява

>> Действительно ли потоки Java 8 действительно ленивы? Не полностью! []

Оказывается, Java 8 Streams API не так ленив, как вы могли бы подумать - операция flatmap () с энтузиазмом оценивает внутреннее Stream - что не так при работе с http://www.scala-lang . org[Scala]или Vavr.

>> Настройка администратора простой весенней загрузки []

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

>> Что такое новое в JPA 2.2 - Stream результат выполнения Query []

Новое дополнение к JPA 2.2 - возвращение результатов Query в виде Stream – является интересным дополнением, но все же не так эффективно, как разбитый на страницы ResultSet.

>> Почему вы должны избегать CascadeType.REMOVE для многих связей и что делать вместо этого []

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

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

>> Базовый шаблон программирования: сначала фильтр, карта Потом []

Чтобы использовать ленивость API Stream и снизить сложность операций, важно максимально полагаться на правильно размещенные ограничения - хотя даже это может не соответствовать https://blog.jooq.org/2017/ . 07/03/are-java-8-streams-действительно-ленивый-не-полностью/[применять лень во всех сценариях].

>> ORM должны обновлять «измененные» значения , А не просто «модифицированные» []

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

3. Musings

>> Взгляд на 5 решений NoSQL []

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