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

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

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

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

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

>> Я не люблю конфронтации [ dilbert.com ]

>> Какой-то фэн-шуй [ dilbert.com ]

>> Это несправедливо [ dilbert.com ]

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

>> Фокус: Полное руководство о том, как улучшить фокус и концентрацию [ jamesclear.com ]