На этой неделе много интересных статей о Java 9.
Вот так…
1. Весна и Ява
>> Безболезненная миграция модулей Java Jigsaw — пример из практики [ infoq.com ]
Модульность — следующая важная вещь в будущей версии Java. Давайте рассмотрим варианты модуляризации существующих приложений .
>> Учебник по JDeps — анализ зависимостей вашего проекта [ blog.codefx.org ]
Краткий и практический обзор JDeps — инструмента для анализа зависимостей проекта.
>> Не извлекайте все в метод [ blog.jooq.org ]
Мы можем использовать метки в Java , о чем многие разработчики не обязательно помнят. Это может быть полезно в нескольких конкретных сценариях и может помочь нам избежать искусственного извлечения коротких, локально используемых методов.
>> Базовое веб-приложение Spring на Java, Kotlin и Scala — сравнение [ rskupnik.github.io ]
Очень интересное сравнение одного и того же простого приложения Spring, написанного на 3 разных языках JVM.
Также стоит прочитать:
>> Шутки или реальная вещь? Советы по улучшению модульного тестирования [ blog.codecentric.de ]
>> Интерфейсы командной строки Java (часть 8): Argparse4j [ marxsoftware.blogspot.com ]
>> Защита приложения Spring Boot с помощью Apache Shiro [ developer.okta.com ]
>> Советы по спящему режиму: как получить ассоциации в пакетном режиме [ мысли -на-java.org ]
>> Не переусердствуйте с культом карго «Принцип наименьшего удивления» [ blog.jooq.org ]
>> Кэширование с использованием RestTemplate, Ehcache и ETags [ tech.asimio.net ]
>> JetBrains избрана в исполнительный комитет JCP [ infoq.com ]
Время обновления:
>> Выпущен Spring Security OAuth 2.2.0.RC1 [ spring.io ]
>> Доступно расширение Spring Integration для Hazelcast 1.0.0 GA [ spring.io ]
>> IntelliJ IDEA 2017.2 уже здесь: умный, изящный и быстрый [ blog.jetbrains.com ]
>> Вышел Hibernate Search 5.8.0.Beta4 с интеграцией с AWS [ in.relation.to ]
2. Технические
>> Базовое ограничение скорости API [ techblog.bozho.net ]
Если мы хотим применить ограничение скорости для конкретного клиента , стандартного балансировщика нагрузки может быть недостаточно, особенно если нет единого способа идентификации клиентов. Здесь хорошим выбором может стать Guava RateLimiter .
>> TestContainers: упрощение интеграционных тестов Java [ zeroturnaround.com ]
TestContainers, безусловно, очень интересная библиотека для быстрой настройки и управления тестовыми средами. Мы можем быстро запускать и управлять экземплярами базы данных или всем, что может работать внутри контейнеров Docker.
Также стоит прочитать:
>> Микросервисы CQRS и Event Sourcing в CloudFoundry [ benwilcock.wordpress.com ]
>> Как реализовать архитектуру, управляемую событиями [ content.pivotal.io ]
>> Регрессионная модель, выдающая распределение плотности вероятности [ horicky.blogspot.com ]
>> Нагрузочное тестирование Gatling, часть 2 — Расширение Gatling [ blog.codecentric.de ]
3. Размышления
>> Блокчейн, следующая большая вещь? [ блог.codecentric.de ]
Технологии блокчейн становятся все более популярными.
Также стоит прочитать:
>> Демистификация принципа инверсии зависимостей [ blog.thecodewhisperer.com ]
>> Пример использования Google Fusion Tables [ blog.frankel.ch ]
>> Статический анализ, чтобы скрыть свое незнание глобальных проблем [ daedtech.com ]
>> Рука помощи [ lizkeogh.com ]
>> Как анализировать статический анализатор [ daedtech.com ]
4. Комиксы
И мои любимые Дилберты недели: