Перейти к основному содержимому

Еженедельник Java, выпуск 185

· 4 мин. чтения

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

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

>> Работа шестьдесят часов в неделю [ dilbert.com ]

>> Вы не гордитесь своей работой [ dilbert.com ]

>> Выйдите сегодня пораньше [ dilbert.com ]

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

>> Взгляд на основные функции JUnit 5 и новые функции тестирования [stackify.com]