Перейти к основному содержимому

Еженедельник Java, выпуск 194

· 4 мин. чтения

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

И несколько крутых Дилбертов недели:

>> Новый сотрудник [ dilbert.com ]

>> Все роботы уходят [ dilbert.com ]

>> Погладьте себя по голове [ dilbert.com ]

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

>> Понимание, принятие и использование необязательного в Java [ stackify.com ]