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

Итак, приступим…

1. Spring и Java

>> Zero Downtime Deployment with a Database [spring.io]

Неслучайно это первое в списке на этой неделе — Марчин написал хорошо проработанный, надежный и доступный ресурс для обработки развертываний в производственной среде.

>> Back to the CompletableFuture: Java 8 Feature Highlight [takipi.com]

Освежить в памяти основы — это всегда хорошая идея, и CompletableFuture был таким полезным дополнением в Java 8.

Тот факт, что примеры построены с использованием супергероев Marvel, просто подливка.

>> JVM JIT optimization techniques [advancedweb.hu]

Всестороннее введение в основы того, как JVM на самом деле оптимизирует и запускает код.

>> The Open Session In View Anti-Pattern [vladmihalcea.com]

Низкоуровневый и очень полезный подробный рассказ о том, как использование «решения» Open Session In View, по сути, является запахом кода для основной проблемы в архитектуре системы.

>> Oracle Moves In Strange Ways [adam-bien.com]

Очень интересный урок по истории Java EE и быстрое чтение.

>> Why Microservices Should Be Event Driven: Autonomy vs Authority [christianposta.com]

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

>> How to use PostgreSQL’s JSONB data type with Hibernate [thoughts-on-java.org]

Некоторые преимущества Hibernate с поддержкой JSON в PostgreSQL.

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

    \u003e\u003e Java-клиент Cloud Foundry — потоковые события [java-allandsundry.com] \u003e\u003e Log4j 2.6 избавляется от мусора [infoq.com] \u003e\u003e Сопряжение Apache Shiro и Java EE 7 [infoq.com] \u003e\u003e Создание продуктов для управления событиями с помощью Java EE 7 [adam-bien.com] \u003e\u003e Выбор элементов ответа с помощью GPath в REST Assured [ontestautomation.com] \u003e\u003e Жизнь в матрице с манипулированием байт-кодом [infoq.com] ] \u003e\u003e Проверка JWT с помощью Spring Boot и Spring Security [pragmaticintegrator.wordpress.com]

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

    \u003e\u003e Другие кусочки головоломки Java 9 [infoq.com] \u003e\u003e Запись вебинара: Docker для разработчиков Java [ jetbrains.com]

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

    \u003e\u003e Spring Statemachine 1.1.0 выпущен [spring.io] \u003e\u003e Spring REST Docs 1.1.0.RELEASE [spring.io] \u003e\u003e Twitter выпускает Pants 1.0 Polyglot Build Инструмент [infoq.com] \u003e\u003e Spring AMQP 1.6 RELEASE доступен [spring.io] \u003e\u003e Java EE 8 Security API 1.0-m01 доступен для тестирования [adam-bien.com] \u003e\u003e Apache TomEE 7.0.0 выпущен — и Проверено дымом [adam-bien.com] \u003e\u003e IntelliJ IDEA 2016.2 EAP: переименование только регистра в Git, лигатуры, фоновые изображения и многое другое [jetbrains.com] \u003e\u003e Наконец-то обнародован план развития Selenium 3.0, 4.0 и 5.0 [techbeacon.com] \u003e\u003e Выпуск Hibernate ORM 5.2 [in.relation.to]

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

>> Modelling Microservice Patterns in Code [vanilla-java.github.io]

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

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

    \u003e\u003e AWS: тематическое исследование [dandreamsofcoding.com] \u003e\u003e Clojure.spec — это новая контрактная система для Clojure [infoq.com] \u003e\u003e Ненадежные тесты в Google и способы их устранения [googletesting.com]

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

>> The emergence of historical mega breaches [troyhunt.com] and >> Dating the ginormous MySpace breach [troyhunt.com]

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

>> Bridging the Communication Gap Between Developers and Architects [daedtech.com]

Консенсус относительно того, каким должен быть «архитектор», маловероятен, но проще определить несколько полезных вещей, которые он обязательно должен делать. Некоторые интересные выводы здесь.

>> OutcomeOriented [martinfowler.com] and >> ActivityOriented [martinfowler.com]

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

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

    \u003e\u003e Прекратите проверять телефонные номера [mattblodgett.com] \u003e\u003e Об обучении и информации [lizkeogh.com] \u003e\u003e Представляем HyperDev [joelonsoftware.com] \u003e\u003e Эксперимент YC с базовым доходом [jacquesmattheij. com]

4. Комиксы

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

>> How did people do sarcasm before the internet? [dilbert.com]

>> I remember a time when I had to listen [dilbert.com]

>> The least important thing I do is more important than all of you put together [dilbert.com]

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

>> Immortality Begins at Forty [ribbonfarm.com]