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