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

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

1. Spring и Java

>> Java Finalization to be Deprecated? [infoq.com]

Похоже, Object.finalize() устарела.

>> Java’s Ternary Operator in Three Minutes [sitepoint.com]

Краткое, но исчерпывающее руководство по тернарному оператору (условие ? … : …) в Java.

>> Object Deserialisation Filters Backported from Java 9 [infoq.com]

JEP-290 (фильтрация входящих данных в потоке ввода объекта) был портирован на Java 6, 7 и 8. Очень приятно.

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

    \u003e\u003e Тестирование клиента HTTPS для сервера API Kubernetes с использованием Hoverfly Java [specto.io] \u003e\u003e Готовые к производству микросервисы в действии [dzone.com] \u003e\u003e Основы типов перечислений Java [ sitepoint.com] \u003e\u003e Лучший способ сопоставить отношения @OneToMany с JPA и Hibernate [vladmihalcea.com]

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

    \u003e\u003e Spring Tips: Servlet Container Deployment Options [spring.io] \u003e\u003e Вебинар 13 апреля: Spring Boot Under the Hood [spring.io] \u003e\u003e Советы по Spring: Spring Framework *Utils Classes [spring.io]

Время обновления:

    \u003e\u003e Hibernate Validator 5.4.1.Final [ in.relation.to] \u003e\u003e Spring Cloud Data Flow 1.2 M3 выпущен [spring.io] \u003e\u003e Spring REST Docs 1.2.0.RC1 [spring.io] \u003e\u003e Vaadin выпускает версию 8 своего Polyglot Framework [infoq.com] \u003e\u003e IntelliJ IDEA 2017.1: Java 9, Kotlin 1.1, Spring, Gradle, JavaScript, Go и другие [jetbrains.com] \u003e\u003e Spring Testing Improvements in IntelliJ IDEA 2017.1 [jetbrains.com] \u003e\u003e Reactor Kotlin Extensions 1.0.0.M1 выпускает ed [spring.io] \u003e\u003e JSF 2.3 выпущен! [arjan-tijms.omnifaces.org]

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

>> Cloud offerings free tier – Amazon vs Google [frankel.ch]

Реалистичное сравнение того, что мы можем ожидать от Amazon и Google Cloud, не заплатив ни копейки.

>> Distributed Stream Processing Frameworks for Fast & Big Data [codecentric.de]

Краткое введение в основы потоковой обработки.

>> How I would approach creating automated user interface-driven tests [ontestautomation.com]

Один из подходов к созданию интерфейсно-ориентированных тестов.

>> Modules vs. microservice [oreilly.com]

Интересный, сбалансированный подход к модульной архитектуре системы.

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

    \u003e\u003e Использование Groovy для быстрого анализа свойств Terracotta HealthCheck [marxsoftware.blogspot.com] \u003e\u003e Amazon Connect — центр обслуживания клиентов в облаке [aws.amazon.com]

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

>> Improving your craftsmanship through conferences [ontestautomation.com]

Посещение конференций — отличный способ найти вдохновение и поучиться у других. Следующий шаг — начать говорить, что повысит вашу уверенность в себе, поможет создать личный бренд и заставит освоить тему.

>> How to Perform Effective Team Code Reviews [daedtech.com]

Важно не зацикливаться на обзорах кода и не зацикливаться (слишком сильно) на тривиальных вещах. Вы также должны убедиться, что проверки кода не становятся токсичными и не являются источником конфликтов в команде.

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

    \u003e\u003e Thunderbolting вашей видеокарты [codinghorror.com] \u003e\u003e Никогда не делайте выводы из средних значений [lemire.me] \u003e\u003e Генерируйте документацию по вашей сборке [daedtech.com] \u003e\u003e Покажите пути пользователя [martinfowler.com] \u003e\u003e Отображать функции в поездках [martinfowler.com] \u003e\u003e Упорядочивать функции [martinfowler.com]

4. Комиксы

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

>> Shallow breathing [dilbert.com]

>> Fake websites and SEO [dilbert.com]

>> Forklift jousting [dilbert.com]

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

>> Living without expectations [m.signalvnoise.com]