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

1. Spring и Java

>> Explore the New Java 10 “var” Type: An Introduction and Hands-on Tutorial [infoq.com]

Хорошая статья о выводе типов для локальных переменных, новой блестящей функции, которая направлена ​​на сокращение шаблонного кода.

>> The Reactive Revolution at SpringOne Platform 2018 (part 1/N) [spring.io]

Отличная новая серия статей начинается с двух классных тем — реактивного доступа к данным SQL и протокола RSocket. И пара солидных статей о R2DBC и RSocket на InfoQ.

>> Structured JUnit 5 testing [blog.codecentric.de]

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

>> What’s new in Spring Data Lovelace? [spring.io]

Последняя серия выпусков Spring Data теперь называется GA и включает в себя несколько новых мощных функций. И узнайте, что означает обновление для Redis и Apache Cassandra, а также для MongoDB.

>> Kotlin and MongoDB, a Perfect Match [blog.philipphauer.de]

Надежная статья представляет убедительные доводы в пользу того, почему встроенные функции языка Kotlin делают его более подходящим, чем Java, для работы с динамическими схемами MongoDB.

>> 10 Maven Security Best Practices [snyk.io]

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

>> Kotlin Collections API Performance Antipatterns [4comprehension.com]

Полезно помнить, что коллекции Kotlin не ленивы, как Java Stream API.

Also worth reading:

    \u003e\u003e A Tale of Two Oracle JDK [marxsoftware.blogspot.com] \u003e\u003e Руководство по Java 11: отвечает ли Java 11 всем требованиям? [jaxenter.com] \u003e\u003e Spring Framework 5.1 поставляется с поддержкой Java 11 [infoq.com] \u003e\u003e Эволюция Spring Fu [spring.io] \u003e\u003e Как привязать @RequestParam к объекту в Spring [dolszewski.com] \u003e\u003e Покрытие тестов мертво — да здравствует тестирование мутаций [medium.com] \u003e\u003e Расширение Swagger Codegen новыми файлами шаблонов усов с использованием нового языка [blog.arnoldgalovics.com] \u003e\u003e Отказоустойчивость MicroProfile, дубль 2 [tomitribe.com] и \u003e\u003e MicroProfile Fault Tolerance Annotations [tomitribe.com]

Webinars and presentations:

    Несколько докладов с конференции SpringOne Platform 2018, прошедшей на прошлой неделе в Вашингтоне, округ Колумбия, в том числе Юрген Хеллер о том, как новая частота выпуска Java SE влияет на Spring Framework, Дэйв Сайер об облачных абстракциях, Джон Шнайдер по непрерывной доставке и Spinnaker, а Оливер Гирке и Россен Стоянчев по реактивному доступу к данным с помощью R2DBC. \u003e\u003e Java 11 (плейлист) [youtube.com] \u003e\u003e Микросервисный подход в границах традиционной корпоративной среды [infoq.com] \u003e\u003e Transport Layer Security (TLS) 1.3 [youtube.com]

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

    \u003e\u003e Spring Batch 4.1.0.RC1 теперь доступен [spring.io] \u003e\u003e Spring Security 5.1 выходит общедоступной [spring.io] \u003e\u003e Выпущен общедоступный Spring Vault 2.1 [spring.io] \u003e\u003e Выпуски Payara Foundation Payara Server и Payara Micro 5.183 с поддержкой MicroProfile 2.0 [infoq.com] \u003e\u003e Новая эра для GlassFish [infoq.com] \u003e\u003e Релиз Hibernate OGM 5.4.0.CR1 [in.relation.to]

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

>> Modeling Uncertainty with Reactive DDD [infoq.com]

Вдумчивая статья о применении методов моделирования на основе предметно-ориентированного проектирования в реактивных распределенных системах.

>> Should you learn C to “learn how the computer works”? [words.steveklabnik.com]

Или, точнее, следует ли вам «изучить C, чтобы узнать больше о том, как работает компьютер?»

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

    \u003e\u003e Как использовать SQL UPDATE .. ВОЗВРАЩЕНИЕ для более эффективного запуска DML [ blog.jooq.org] \u003e\u003e Брутфорс, казалось бы, простой числовой головоломки [nurkiewicz.com] \u003e\u003e Инструментирование Porcupine с помощью Prometheus и Grafana [blog.sebastian-daschner.com] \u003e\u003e Изучение Clojure: макросы стрелки и точки [блог .frankel.ch] \u003e\u003e Yarnception: запуск Yarn в Yarn с помощью Gulp и когда это полезно [dev.to] \u003e\u003e Как безопасно проверить хранилище LastPass по базе данных Pwned Passwords [advancedweb.hu] \u003e\u003e Тестирование Android: AWS Device Farm vs Firebase TestLab [blog.codecentric.de] \u003e\u003e Использование ZAP-прокси и nginx для отладки и вмешательства в HTTP-трафик — эмуляция тайм-аутов и других неожиданных действий [vanwilgenburg.wordpress.com]

3. Размышления ~ ~~ Подробное изучение того, как уроки, извлеченные с помощью Zuul, привели к нескольким улучшениям, включая уменьшение количества ошибок, вызванных перегрузкой серверов.

>> Rethinking Netflix’s Edge Load Balancing [medium.com]

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

>> Narrow Niche: When is Narrow Too Narrow? [daedtech.com]

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

«\u003e\u003e Модели для электронной идентификации [techblog.bozho.net] \u003e\u003e Что такое Upstream и Downstream в разработке программного обеспечения? [reflectoring.io] \u003e\u003e Автоматические таймеры OverOps и мониторинг производительности в Splunk [blog.takipi.com] \u003e\u003e Является ли потоковая передача событий новой важной вещью для финансов? [confluent.io]

    4. Комиксы

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

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

>> Dilbert’s Flow is Disrupted at the Office [dilbert.com]

>> Why So Negative? [dilbert.com]

>> Alice Sets a Precedent [dilbert.com]

>> Overtime Hurts Your Software & Your Team [medium.com]

«

Next »

Java Weekly, Issue 250

« Previous

Java Weekly, Issue 248