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

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

1. Spring и Java

>> How To Map The Date And Time API with JPA 2.2 [thoughts-on-java.org]

Поддержка нового Date/Time API для Java, наконец, появилась вместе с JPA 2.2.

>> @Contended @since 9 [javaspecialists.eu]

Java 9 будет пытаться инкапсулировать внутренние системные классы, которые нам не следует использовать (но мы часто это делаем).

Одним из таких инструментов является аннотация @Contended. Давайте посмотрим, как мы можем получить к ней доступ в Java 9.

>> You’re not a compiler! [frankel.ch]

Тесты по программированию — это круто, но очевидно, что они проверяют очень тонкий слой навыков разработчика.

В общем, не очень полезно.

>> Planning Your Java 9 Update [codefx.org]

Скоро выйдет Java 9 (надеюсь) и принесет множество новых API и языковых функций, в том числе модулей.

Модульность приложения должна быть хорошо продумана и тщательно спланирована.

>> Java API for RESTful Web Services 2.1 Released [infoq.com]

Наконец-то вышел JAX-RS 2.1, в котором появилось много интересных новых функций.

>> Code Smells: Mutation [blog.jetbrains.com]

Проще говоря – это плохая идея изменять что-то, над чем вы непосредственно работаете 🙂

>> JUnit 5 Tutorial: Running Unit Tests With Gradle [petrikainulainen.net]

Запуск тестов JUnit 5 может быть немного сложным в определенных сценариях – важно помнить, что JUnit 5 разделен в несколько разных артефактов, которые вы можете использовать отдельно.

>> Cost Reduction Strategies on Java Cloud Hosting Services [infoq.com]

Облачные ресурсы могут быть дорогими, особенно когда вы вынуждены платить за ресурсы, которые вам не нужны.

Вот несколько способов убедиться, что вы платите только за то, что действительно используете.

>> Idiomatic Peeking with Java Stream API [4comprehension.com]

Метод peek() из Java Stream API вызывает множество споров. Здесь вы можете увидеть, что это такое и как правильно использовать этот метод.

Also worth reading:

    \u003e\u003e Динамическое добавление перехватчика во встроенный компонент CDI [arjan-tijms.omnifaces.org] \u003e\u003e Учебное пособие по JUnit 5: Запуск модульных тестов с помощью Maven [petrikainulainen.net] \u003e\u003e Советы по Hibernate: как удалить дочерний элемент сущности из ассоциации «многие к одному» [мысли-на-java.org] \u003e\u003e Лучший способ сопоставить запрос проекции с DTO (объектом передачи данных) с помощью JPA и Hibernate [vladmihalcea.com] \u003e\u003e Локализация Spring Сообщения об ошибках безопасности в Spring Boot [codecentric.de] \u003e\u003e Первое руководство по Vavr [blog.vavr.io]

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

    \u003e\u003e Советы и рекомендации по Spring Cloud Data Flow: взаимодействие с оболочкой [spring. io] \u003e\u003e Что означает скорость в доставке программного продукта? [infoq.com]

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

    \u003e\u003e Выпуски исправлений для Hibernate Search 5.5, 5.6 и 5.7 [in.relation.to] \u003e\u003e jOOQ 3.10 поддерживает JPA AttributeConverter [jooq.org] \u003e\u003e IntelliJ IDEA 2017.2: умнее, аккуратнее и быстрее [infoq.com] \u003e\u003e IntelliJ IDEA 2017.2: Spring Boot Improvements [jetbrains.com] \u003e\u003e Spring Cloud Edgware M1 теперь доступен [spring.io]

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

>> Stability in a Chaotic World: How Postgres Makes Transactions Atomic [brandur.org]

Очень глубокое погружение во внутренности Postgres.

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

    \u003e\u003e Выбор архитектуры мероприятия [infoq.com]

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

>> Scale Your Freelancing: Hiring Others [daedtech.com]

Что ж, вам, вероятно, следует начать с поиска хорошего юриста и бухгалтера — это верно практически для каждой страны 🙂

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

    \u003e\u003e Обзор обучения с подкреплением [horicky.blogspot.com] \u003e\u003e Как работать с бизнес-правилами в доменно-ориентированном проектировании [blog.sapiensworks.com] \u003e\u003e Когда вы сокращаете свои потери? [offbeattesting.com] \u003e\u003e Интернет в 2050 году [jacquesmattheij.com] \u003e\u003e Просто следуя приказам [blog.cleancoder.com] \u003e\u003e Spring Cleaning Your Code Review [daedtech.com]

4. Комиксы

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

>> Small Talk [dilbert.com]

>> Complaining pill [dilbert.com]

>> Fool-proof plan for success [dilbert.com]

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

Последний день (пятница) REST с запуском Spring 2.0:

>> The new Spring 5 modules coming in REST With Spring