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

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

1. Spring и Java

>> Notes on Reactive Programming Part I: The Reactive Landscape [spring.io]

Полноценное введение в реактивное программирование.

И нет, не случайно это первое.

>> The Top 10 Exception Types in Production Java Applications – Based on 1B Events [takipi.com]

Еще один набор выводов из интересного набора данных — конечно, с почтенным исключением NullPointerException на первом месте.

>> How To Implement equals Correctly [codefx.org]

Назад к основам, глядя на равных — хорошо сделано.

>> How to implement equals and hashCode using the entity identifier (primary key) [vladmihalcea.com]

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

>> Observations From A History of Java Backwards Incompatibility [marxsoftware.com]

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

В любом случае — вот краткий обзор того, что значит поддерживать эту совместимость более 20 лет.

>> Spring-Reactive samples [java-allandsundry.com]

Модель реактивного программирования появится в Spring, и никаких двусмысленностей. И об этом не так много информации, так что эта статья выглядит довольно интересной с точки зрения заполнения этого пробела.

>> Netflix OSS, Spring Cloud, or Kubernetes? How About All of Them! [christianposta.com]

Экосистема инструментов Netflix основана на практическом использовании в масштабе, поэтому всегда очень полезно углубиться в понимание их инструментов.

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

    \u003e\u003e Руководства Reactor устарели [spring.io] \u003e\u003e Java 9 удалит CORBA из пути к классам по умолчанию [infoq.com] \u003e\u003e Представляем Spring Cloud Cloud Foundry Service Broker [spring.io] \u003e \u003e InfoQ eMag: агенты Java и байт-код [infoq.com] \u003e\u003e Spring Boot и Apache CXF — тестирование веб-служб SOAP [codecentric.de] \u003e\u003e приемы Gradle — отображение зависимостей buildscript [solidsoft.com] \u003e\u003e Hibernate Советы: как регистрировать операторы SQL и их параметры [thoughts-on-java.org] \u003e\u003e 11 советов по запросам JPA и Hibernate, которые должен знать каждый разработчик [thoughts-on-java.org] \u003e\u003e Как проверить SpEL — класс Ограничения уровня и перекрестных параметров с помощью языка выражений Spring [javatar81.com] \u003e\u003e Являются ли интерфейсы @Local и @Remote EJB устаревшими? [adam-bien.com]

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

    \u003e\u003e Scala, ECS и Docker: отложенное выполнение @Coursera [infoq.com] \u003e\u003e Обсуждение Strange Oracle, CDI и Singleton EJB, Remote, No Control or 27th airhacks.tv Вопросы и ответы [adam-bien.com]

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

    \u003e\u003e Выпуск Hibernate ORM 5.2 [in.relation.to] \u003e\u003e Spring Releases Version 1.1 Statemachine Framework [infoq. com] \u003e\u003e Spring Cloud Stream 1.0.1.RELEASE доступен [spring.io] \u003e\u003e Spring для Apache Kafka 1.0 Release Candidate 1 доступен [spring.io] \u003e\u003e Spring Integration Kafka Support 2.0.0 Release Candidate теперь доступен [ spring.io] \u003e\u003e IntelliJ IDEA 2016.2 EAP Improves Log для Git и Mercurial [jetbrains.com]

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

>> Practical Event Sourcing And CQRS Benefits [sapiensworks.com]

Если вы буквально только начинаете, то это может быть слишком рано, но если вы Я уже некоторое время разрабатываю системы, которые в той или иной форме знают, и не изучал такие вещи, как DDD, Event Sourcing и CQRS — что ж, сейчас самое подходящее время для этого.

Да, это существенно другой способ создания системы, но, опять же, действительно повышение уровня, вероятно, не произойдет, если сделать CRUD немного лучше.

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

    \u003e\u003e Datadog, SignalFX, New Relic, Wavefront — какую панель управления выбрать? [takipi.com]

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

>> Why I switched to making products [swizec.com]

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

>> Why is Github Taking over the World? [daedtech.com]

Дискуссия об истории и почему Github.

>> Creating virtual assets in service virtualization: record and playback or behaviour modeling? [ontestautomation.com]

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

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

    \u003e\u003e Чтобы быть умным, работайте над проблемами, которые вам небезразличны [lemire.me] \u003e\u003e Поддерживаемый код против общего кода [daedtech.com]

4. Комиксы

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

>> How are you doing on your unspoken objectives? [dilbert.com]

>> A monkey could do your assignment while eating a banana [dilbert.com]

>> Moving to a shared leadership model [dilbert.com]

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

\u003e\u003e Счастье — это единственная логическая погоня [mrmoneymustache.com]