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

Java Web Weekly, выпуск 128

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

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

Вот так…

1. Весна и Ява

>> Заметки о реактивном программировании, часть I: Реактивный ландшафт [ spring.io ]

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

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

>> 10 основных типов исключений в производственных приложениях Java — на основе событий 1B [ takipi.com ]

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

>> Как правильно реализовать equals [ codefx.org ]

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

>> Как реализовать equals и hashCode , используя идентификатор сущности (первичный ключ) [ vladmihalcea.com ]

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

>> Наблюдения из истории обратной несовместимости Java [ marxsoftware.com ]

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

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

>> Образцы Spring-Reactive [ java-allandsundry.com ]

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

>> Netflix OSS, Spring Cloud или Kubernetes? Как насчет всех их! [ christianposta.com ]

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

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

>> Руководство Reactor устарело [ spring.io ]

>> Java 9 удалит CORBA из пути к классам по умолчанию [ infoq.com ]

>> Представляем Spring Cloud Cloud Foundry Service Broker [ spring.io ]

>> InfoQ eMag: агенты Java и байт-код [ infoq.com ]

>> Spring Boot и Apache CXF — тестирование веб-сервисов SOAP [ codecentric.de ]

>> Трюки Gradle — отображение зависимостей buildscript [ solidsoft.com ]

>> Советы по спящему режиму: как регистрировать операторы SQL и их параметры [ мысли -на-java.org ]

>> 11 советов по запросам JPA и Hibernate, которые должен знать каждый разработчик [ мысли -на-java.org ]

>> Как выполнить проверку SpEL — ограничения на уровне класса и между параметрами с помощью языка выражений Spring [ javatar81.com ]

>> Являются ли интерфейсы @Local и @Remote EJB устаревшими? [ adam-bien.com ]

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

>> Scala, ECS и Docker: отложенное выполнение @Coursera [ infoq.com ]

>> Обсуждение Strange Oracle, CDI против Singleton EJB, Remote, No Control или 27th airhacks.tv Вопросы и ответы [ adam-bien.com ]

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

>> Релиз Hibernate ORM 5.2 [ in.relation.to ]

>> Spring выпускает версию 1.1 Statemachine Framework [ infoq.com ]

>> Spring Cloud Stream 1.0.1.RELEASE доступен [ spring.io ]

>> Доступен Spring для Apache Kafka 1.0 Release Candidate 1 [ spring.io ]

>> Spring Integration Kafka Support 2.0.0 Release Candidate теперь доступен [ spring.io ]

>> IntelliJ IDEA 2016.2 EAP улучшает журнал для Git и Mercurial [ jetbrains.com ]

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

>> Практические преимущества Event Sourcing и CQRS [ sapiensworks.com ]

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

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

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

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

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

>> Почему я переключился на производство продукции [ swizec.com ]

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

>> Почему Github захватывает мир? [ daedtech.com ]

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

>> Создание виртуальных активов при виртуализации услуг: запись и воспроизведение или моделирование поведения? [ ontestautomation.com ]

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

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

>> Чтобы быть умным, работайте над проблемами, которые вам небезразличны [ lemire.me ]

>> Поддерживаемый код и обычный код [ daedtech.com ]

4. Комиксы

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

>> Как у тебя дела с невысказанными задачами? [ dilbert.com ]

>> Обезьяна могла бы выполнять ваше задание, поедая банан [ dilbert.com ]

>> Переход к модели совместного лидерства [ dilbert.com ]

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

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