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

Java Web Weekly, выпуск 134

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

В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшим материалом здесь, на ForEach . С тех пор не пропускал обзоров.

Вот так…

1. Весна и Ява

>> Zero Turnaround выпускает отчет о продуктивности разработчиков RebelLabs [ infoq.com ]

Давайте начнем с ежегодного отчета RebelLabs, в котором содержится очень интересное представление о тенденциях нашей экосистемы.

>> Как мы исправили все утечки соединения с базой данных [ in.relation.to ]

Очень круто, вплоть до пошагового руководства, как обрабатывались утечки соединения в большом тестовом наборе Hibernate .

>> JUnit 5 — Ранний тест-драйв — Часть 1 [ infoq.com ]

Ранний взгляд на грядущий JUnit 5.

>> Заметки о реактивном программировании, часть III: простое приложение HTTP-сервера [ spring.io ]

Реактивное программирование появится в Spring с пятой версией — мы уже это знаем.

Вопрос в том, каковы сценарии, в которых это будет иметь существенное значение, и как мы можем использовать его до выхода Spring 5.

И эта новая часть хорошо отвечает на оба этих вопроса.

>> Пользовательский журнал аудита с помощью Spring и Hibernate [ bozho.net ]

Есть проекты, в которых вы можете использовать некоторые из более приятных способов проведения аудита. Кроме того, есть некоторые кодовые базы, где это невозможно без серьезного и болезненного рефакторинга. К счастью, есть и чистый ручной способ проведения аудита.

Также стоит прочитать:

>> Как работают persist и merge в JPA [vladmihalcea.com ]

>> JIT-компилятор Java чертовски хорош в оптимизации [ jooq.org ]

>> Списки сортировки [ javaspecialists.eu ]

>> Управляемые Spring прослушиватели событий Hibernate [ bozho.net ]

>> Null и not-null опции @DiscriminatorValue [ in.relation.to ]

>> xplr: утилита для миграции на Maven [ adam-bien.com ]

>> Учебное пособие по Robot Framework 2016 — обработка файлов [ codecentric.de ]

>> Bean Validation 2.0 — рождение нового JSR! [ beanvalidation.org ]

Вебинары и презентации:

>> CQRS с Java и Lagom [ eisele.net ]

>> Адам Торнхилл о коде как месте преступления, Git и статическом анализе, Clojure [ infoq.com ]

>> Живой веб-семинар: что нового в IntelliJ IDEA 2016.2 [ jetbrains.com ]

Время обновления:

>> Spring AMQP 1.6.1 уже доступен [ spring.io ]

>> IntelliJ IDEA 2016.2.1 EAP обновляет поддержку Kotlin до версии 1.0.3 [ jetbrains.com ]

>> Доступен Apache Tomcat 8.5.4 [ apache.org ]

>> Выпущен Apache Shiro 1.2.6 [ apache.org ]

2. Технические

>> Самое сложное в микросервисах: ваши данные [ christianposta.com ]

Данные — это, конечно, самая сложная часть качественного выполнения микросервисов, и, по моему опыту, это главная причина, по которой команды терпят неудачу во время таких внедрений.

Оказывается, например , установить границы транзакций сразу в нескольких системах сложно , особенно без очень хорошего понимания семантики, которую нужно достичь в системе, и четкого набора самостоятельных ограничений в начале.

>> Подход к более эффективному тестированию пользовательского интерфейса [ ontestautomation.com ]

Быстрое и интересное чтение с использованием шаблона, о котором я знал очень мало — Model-View-ViewModel.

Также стоит прочитать:

>> Платформа аналитики IoT [ codecentric.de ]

>> Декодирование DDD — объяснение агрегата и корня агрегата (часть 1) [ sapiensworks.com ]

>> Декодирование DDD — объяснение агрегата и корня агрегата (часть 2) [ sapiensworks.com ]

>> Декодирование DDD — объяснение совокупного и сводного корня (часть 3) [ sapiensworks.com ]

3. Размышления

> > Как сделать код менее блестящим [ daedtech.com ]

Мне нравится читать эти вопросы слушателей, так как они позволяют сменить темп.

И, как быстрое примечание, написание функции без использования ключевого слова if где-либо , безусловно, хороший способ провести выходные 🙂

>> Как добавить статический анализ в ваш процесс [ daedtech.com ]

Введение в размышления, ожидания и практические советы по погружению пальца ноги в глубокие воды статического анализа.

> > Управление быстрым ростом [ dandreamsofcoding.com ]

За последние пару лет компания, в которой я работаю, выросла с 2 до более чем 600-700 (последний раз, когда я проверял).

Это определенно довольно сложно пройти через такой рост, и в этой статье есть несколько хороших замечаний о том, как сделать это хорошо.

>> Источники вдохновения [ daedtech.com ]

Быстрое чтение, солидный список для чтения и немного вдохновения.

Также стоит прочитать:

>> Основной доклад DockerCon 2016 [ matt.aimonetti.net ]

>> Недостатки бессерверных архитектур [ martinfowler.com ]

>> Почему у меня происходит утечка данных на сайте, на который я никогда не подписывался? [ troyhunt.com ]

>> Хостинг общедоступных сайтов Coderetreats [ code-cop.org ]

4. Комиксы

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

>> Почему вы отклонили мой запрос на добавление в друзья на Facebook? [ dilbert.com ]

>> Я доверяю им так же, как доверяю тебе [ dilbert.com ]

>> Перестань говорить то, что думаешь [ dilbert.com ]

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

>> Экономика саранчи [ ribbeanfarm.com ]