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