На этой неделе много интересных статей о Java 9.
Вот так…
1. Весна и Ява
>> Представляем функцию Spring Cloud [ spring.io ]
Spring всегда использовал подходы на основе POJO, теперь пришло время сосредоточиться на функциональных подходах. Spring Cloud расширяется за счет возможности определения bean-компонентов из реализаций функций — все это хорошо интегрировано с Reactor.
>> Насколько прогнозы могут помочь? [ блог.arnoldgalovics.com ]
Использование проекции вместо выборки на основе сущностей может значительно повысить общую производительность , что неудивительно.
>> От микросервисов к сервисным блокам с использованием Spring Cloud Function и AWS Lambda [ kennybastani.com ]
Практический взгляд на сервисные блоки с использованием Spring Cloud Function и AWS Lambda. Если вам интересно увидеть Spring Cloud Function в действии — обязательно посмотрите.
>> Scala vs Kotlin: множественное наследование и проблема ромба [ blog.frankel.ch ]
У Scala и Kotlin есть свои решения проблем, вызванных множественным наследованием, — на них стоит обратить внимание.
>> Имитация HTTP, стиль Mockito [ specto.io ]
При работе с микросервисами нам часто приходится имитировать/заглушать конечные точки HTTP — Hoverfly — один из лучших инструментов для этого.
>> Поддержка Java 9 в IntelliJ IDEA 2017.2 [ jetbrains.com ]
Java 9 будет (надеюсь) выпущена в ближайшее время, и поставщики IDE предлагают новые функции для своих инструментов — на этот раз мы можем взглянуть на новую поддержку в Intellij IDEA.
>> 5 вещей, которые нужно знать при использовании Hibernate с Mysql [ мысли -на-java.org ]
Hibernate уже поддерживает большинство функций MySql, но есть еще несколько моментов, которые нельзя полностью абстрагировать, о которых следует помнить.
Также стоит прочитать:
>> Обеспечение архитектурных правил с помощью ArchUnit [ hascode.com ]
>> Базовое веб-приложение Spring на Java, Kotlin и Scala — сравнение [ rskupnik.github.io ]
>> Интерфейсы командной строки Java (часть 6): простой JOpt [ marxsoftware.blogspot.com ]
>> Рецепт из 5 шагов: все, что вам нужно знать, чтобы оставаться в курсе последних событий в Java [ blog.takipi.com ]
>> Интерфейсы командной строки Java (часть 7): JCommander [ marxsoftware.blogspot.com ]
>> Java Annotated Monthly — июль 2017 г. [ jetbrains.com ]
>> Прагматичное функциональное программирование [ cleancoder.com ]
Вебинары и презентации:
>> Вопросы Git — как и когда выполнять слияние или перебазирование? [ jetbrains.com ]
>> Руководство по выживанию Java Performance Engineer [ infoq.com ]
Время обновления:
>> Выпущен Spring Tool Suite 3.9.0 [ spring.io ]
>> Spring для Apache Hadoop 2.5.0 GA выпущен [ spring.io ]
>> Bean Validation 2.0 CR 2 выпущен [ beanvalidation.org ]
>> Spring Cloud Finchley M1 доступен. [ весна.ио ]
>> Вышел Hibernate Validator 6.0.0.CR3 с поддержкой Bean Validation 2.0.0.CR3 [ in.relation.to ]
>> Вышел Mockito 2.8.53 [ github.com ]
2. Технические
>> Организация пакета проекта [ dolszewski.com ]
Структурой пакетов в Java-проектах часто пренебрегают или применяют бездумно — здесь мы можем увидеть сравнение двух самых популярных подходов: послойный и покомпонентный .
>> Преобразование запросов в команды [ michaelfeathers.silvrback.com ]
Повышение уровня абстракции и передача команд объектам могут привести к лучшему разделению, а лямбда-выражения в Java 8 делают это намного проще и лаконичнее.
Также стоит прочитать:
>> Тонкая настройка встроенного причала внутри искрового каркаса. [ блог.codecentric.de ]
>> Нагрузочное тестирование Gatling, часть 2 — Расширение Gatling [ blog.codecentric.de ]
3. Размышления
>> Как писать тестовые примеры [ daedtech.com ]
У этой проблемы нет универсального ответа — выберите один из научных методов, следуйте ему и используйте лучшие из возможных инструментов.
>> Почему опытные разработчики все еще допускают ошибки [ daedtech.com ]
Мы должны совершать ошибки — они обнажают пробелы в наших знаниях, которые мы можем в конечном итоге исправить.
Также стоит прочитать:
>> Парадокс Apple Watch [ bitquabit.com ]
>> Существует ли единый метод для Интернета вещей? [ очередь.acm.org ]
>> Эрик Хан, вице-президент Portworx, рассказал InfoQ о состоянии рынка гиперконвергентных контейнеров [ infoq.com ]
>> Почему я ненавижу Slack, и вы должны тоже [ bitquabit.com ]
>> При пересечении моста на землю для модульных испытаний [ ontestautomation.com ]
>> Ремонтный ад? Спасибо, не надо! [ блог.codecentric.de ]
4. Комиксы
И мои любимые Дилберты недели: