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

Java Web Weekly, выпуск 153

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

1. Весна и Ява

>> Реагирование на Spring Data [ spring.io ]

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

>> Одержимость экосистемы Java ненулевыми аннотациями [ jooq.org ]

Самоуверенная статья Лукаса о неправильном использовании аннотаций @NotNull в стандартном коде Java.

>> Структурирование данных с помощью Logstash [ frankel.ch ]

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

В этой статье рассматриваются некоторые интересные аспекты работы со Spring Cloud Sleuth и стеком ELK.

>> Реактор на примере [ infoq.com ]

Более пристальный взгляд на основную зависимость, которая будет обеспечивать реактивную реализацию Spring 5 ? Холодные бобы.

>> Является ли стандартное ведение журналов Java мертвым? Log4j против Log4j2 против Logback против java.util.logging [ takipi.com ]

Просмотр сотен тысяч репозиториев всегда дает очень интересные данные .

И данные регистрации не являются исключением — здесь есть очень интересные цифры, например тот факт, что 80% проектов используют SLF4J.

>> Должны ли вы создать или сгенерировать свою табличную модель? [ мысли -на-java.org ]

Создание и управление структурой БД ваших проектов никогда не бывает простым.

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

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

>> Учебное пособие по Spring Batch: запись информации в базу данных с помощью JDBC [ petrikainulainen.net ]

>> Groovy, история успеха с открытым исходным кодом [ sitepoint.com ]

>> Как сопоставить рассчитанные свойства с помощью аннотации Hibernate @Generated [ vladmihalcea.com ]

>> Улучшено ведение журнала исключений WebApplicationExceptions с помощью RESTEasy [ medium.com ]

>> Понимание внедрения зависимостей — часть 3, контексты [ knitelius.com ]

>> Служба тестирования кода состояния HTTP: statustest [ adambien.blog ]

>> Использование Kafka с Junit [ java-allandsundry.com ]

>> Более компактный синтаксис создания макета в Spock 1.1 [ solidsoft.com ]

>> Познакомьтесь с Кристианом Бейковым и Blaze Persistence [ in.relation.to ]

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

>> Разработка базы данных без сбоев с помощью Spring Boot и Liquibase [ infoq.com ]

>> Высокопроизводительные микросервисы с Ratpack и Spring Boot [ infoq.com ]

>> Разработка геопространственного веб-сервиса с помощью Kotlin и Spring Boot [ infoq.com ]

>> Разоблачение машинного обучения! [ infoq.com ]

>> gRPC 101 для разработчиков Spring [ infoq.com ]

>> Spring Boot @ PayPal [ infoq.com ]

>> SpringOne Platform 2016 Replay: Создание приложений с помощью Angular JS и Spring Security [ spring.io ]

>> SpringOne Platform 2016 Replay: Введение в Spring Boot [ spring.io ]

>> Reactor 3.0, основа JVM для Java 8 и Reactive Streams [ infoq.com ]

>> Управление высокоскоростной крупной организацией с помощью Spring Cloud Microservices [ infoq.com ]

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

>> Hibernate ORM 5.1.3.Final [ in.relation.to ]

>> Spring Cloud Data Flow 1.1 GA выпущен [ spring.io ]

>> Пятый выпуск исправления ошибок для ORM 5.2 [ in.relation.to ]

>> Hibernate Search Вышли версии 5.6.0.Beta4 и 5.7.0.Beta1! [ в.отношении.к ]

>> Доступны Spring Cloud Brixton.SR7 и Spring Cloud Camden.SR3 [ spring.io ]

>> Spring AMQP 2.0 Milestone 1 Доступен [ spring.io ]

>> Выпуск исправления ошибок AssertJ Core 3.6.1 [ joel-costigliola.github.io ]

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

>> Диаграммы сообщений [ alexecollins.com ]

Интересный новый стиль диаграммы , способный заменить (или, возможно, обновить) почтенную диаграмму последовательности.

>> Избегайте этих вещей при входе в приложение [ daedtech.com ]

Как и тестирование, ведение журнала обманчиво сложно освоить . Технические аспекты предельно просты, но суть не в том, КАК регистрировать, а в том, что регистрировать.

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

>> Amazon Lex — создание диалоговых голосовых и текстовых интерфейсов [ aws.amazon.com ]

Строительные блоки для обработки голоса и языка ? Что не нравится?

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

>> Новые инстансы T2.Xlarge и T2.2Xlarge , инстансы EC2 следующего поколения (R4), оптимизированные для памяти , и обновление типа инстанса EC2 — графические процессоры T2, R4, F1, Elastic, I3, C5 [ aws.amazon.com ]

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

>> Краткие уроки по работе с огромными всплесками трафика [ troyhunt.com ]

12К посетителей на сайте? Чтобы справиться с такой нагрузкой, требуется особая система . ****

>> Как выглядит хорошее обучение автоматизации тестирования? [ ontestautomation.com ]

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

И, конечно же, обучение — это тема, которая меня особенно интересует (учитывая мой собственный учебный материал здесь, на ForEach), поэтому эта статья была для меня особенно интересна.

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

>> Были ли меня взломаны и заспамлены списки личной информации [ troyhunt.com ]

>> Переосмысление разделения классов эквивалентности, часть 1 [ satisfice.com ]

>> Что говорят программисты [ henrikwarne.com ]

4. Комиксы

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

>> Я покажусь… [ dilbert.com ]

>> Подталкивание остальных к найму идиотов [ dilbert.com ]

>> Мы потеряли все наши данные [ dilbert.com ]

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

Один из моих любимых подкастов (не технический, но его стоит послушать):

>> Подкаст «Модельное здоровье» [ theshawnstevensonmodel.com ]