На этой неделе много интересных статей о Java 9.
Вот так…
1. Весна и Ява
>> Пять параметров командной строки для взлома системы модулей Java 9 [ blog.codefx.org ]
Java 9 выйдет через неделю — самое время познакомиться с JPMS поближе.
>> Варианты настройки контекста приложения Spring [ blog.frankel.ch ]
Существует несколько способов настройки контекста Spring — некоторые из них могут (возможно, даже должны) включать Groovy и Kotlin.
>> Учебное пособие по JUnit 5: Написание нашего первого тестового класса [ petrikainulainen.net ]
JUnit 5 только что вышел — пора приступить к работе.
>> Фиксированная скорость и фиксированная задержка – часто задаваемые вопросы по RxJava [ nurkiewicz.com ]
Очень интересная статья о моделировании scheduleAtFixedRate
и scheduleWithFixedDelay
с помощью RxJava.
>> Code Smells: If Statements [ blog.jetbrains.com ]
Использование оператора if
может быть как хорошей практикой, так и запахом кода — важно знать, когда его использовать.
>> Ломбок — обязательно попробуйте [ blog.codeleak.pl ]
Lombok — отличный инструмент, который может вдохнуть свежее дыхание в Java и избавиться от некоторых шаблонов.
>> Идиоматический параллелизм: flatMap () vs. parallel() – Часто задаваемые вопросы по RxJava [ nurkiewicz.com ]
Важно знать семантику инструментов, которые мы используем, иначе, например, мы можем столкнуться с непреднамеренной последовательной обработкой там, где ожидалась параллельная обработка.
Также стоит прочитать:
>> Цейлонский язык теперь Eclipse Ceylon [ infoq.com ]
>> Java EE Security API (JSR-375) Утверждено [ infoq.com ]
>> Как смешивать Java и Kotlin в одном приложении Spring Boot [ blog.codecentric.de ]
>> В марте была обнаружена и устранена уязвимость Struts, связанная с нарушением безопасности Equifax [ infoq.com ]
>> Современный TDD-ориентированный тестовый шаблон Java 8 JUnit для Idea (с Mockito и AssertJ) [ solidsoft.wordpress.com ]
>> Потребность в скорости, доступ к существующим данным в 1000 раз быстрее [ minborgsjavapot.blogspot.com ]
>> Поддержание порядка PriorityQueue с помощью потоков Java [ 4comprehension.com ]
Вебинары и презентации:
>> 4 октября — Веб-семинар по выпуску общедоступной версии Spring Framework 5.0 [ content.pivotal.io ]
Время обновления:
>> Spring Framework 5.0 RC4 уже доступен [ spring.io ]
>> Spring Framework 4.3.11 уже доступен [ spring.io ]
>> Spring Boot 1.5.7 уже доступен [ spring.io ]
>> Руководство пользователя JUnit 5 [ junit.org ]
>> Вышел EasyMock 3.5! [ блог.tremblay.pro ]
> Hibernate ORM 5.2.11.Final выпущен [ in.relation.to ]
>> Spring Data Ingalls SR7 и Kay RC3 выпущены [ spring.io ]
>> 2.10.0 (08.09.2017), опубликовано в JCenter/Maven Central [ github.com ]
>> Что нового в IntelliJ IDEA 2017.3 EAP? [ блог.jetbrains.com ]
2. Технические
>> Параметры NoSQL для разработчиков Java [ developer.okta.com ]
Подробное руководство по NoSQL с нетехнической точки зрения 🙂
>> Traefik — современный обратный прокси [ blog.codecentric.de ]
Классное прокси-решение, о котором я не знал до этой статьи.
Также стоит прочитать:
>> Новый балансировщик сетевой нагрузки — легкое масштабирование до миллионов запросов в секунду [ aws.amazon.com ]
>> Стратегия ветвления проектов Spring Data [ blog.schauderhaft.de ]
>> Введение в отмену веток в Vim [ advancedweb.hu ]
3. Размышления
>> Какие проблемы решают микросервисы? [ daedtech.com ]
Микросервисы — это не серебряные пули — их следует использовать тогда, когда они вам нужны, а не потому, что они вам нужны.
Также стоит прочитать:
>> Yarn 1.0 добавляет рабочие области, автоматическое слияние и выборочное разрешение версий [ infoq.com ]
>> Взаимодействие с разработчиками: руководство для тестировщиков [ dojo.ministryoftesting.com ]
>> Преимущества парного программирования: бизнес-обоснование [ daedtech.com ]
4. Комиксы
И несколько крутых Дилбертов недели: