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

Еженедельник Java, выпуск 249

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

Вот так…

1. Весна и Ява

>> Изучите новый тип «var» в Java 10: введение и практическое руководство [ infoq.com ]

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

>> Реактивная революция на платформе SpringOne 2018 (часть 1/N) [ spring.io ]

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

>> Структурированное тестирование JUnit 5 [ blog.codecentric.de ]

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

>> Что нового в Spring Data Lovelace? [ весна.ио ]

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

>> Kotlin и MongoDB, идеальное сочетание [ blog.philipphauer.de ]

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

>> 10 лучших практик Maven Security [ snyk.io ]

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

>> Антипаттерны производительности Kotlin Collections API [ 4comprehension.com ]

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

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

>> История двух Oracle JDK [ marxsoftware.blogspot.com ]

>> Руководство по Java 11: отвечает ли Java 11 всем требованиям? [ jaxenter.com ]

>> Spring Framework 5.1 поставляется с поддержкой Java 11 [ infoq.com ]

>> Эволюция Spring Fu [ spring.io ]

>> Как привязать @RequestParam к объекту в Spring [ dolszewski.com ]

>> Покрытие тестами мертво — да здравствует тестирование мутаций [ medium.com ]

>> Расширение Swagger Codegen новыми файлами шаблонов усов с использованием нового языка [ blog.arnoldgalovics.com ]

>> MicroProfile Fault Tolerance, Take 2 [ tomitribe.com ] и >> MicroProfile Fault Tolerance Annotations [ tomitribe.com ]

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

>> Java 11 (плейлист) [ youtube.com ]

>> Микросервисный подход в рамках традиционной корпоративной среды [ infoq.com ]

>> Безопасность транспортного уровня (TLS) 1.3 [ youtube.com ]

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

>> Spring Batch 4.1.0.RC1 теперь доступен [ spring.io ]

>> Spring Security 5.1 становится общедоступным [ spring.io ]

>> Spring Vault 2.1 GA выпущен [ spring.io ]

>> Фонд Payara выпускает сервер Payara и Payara Micro 5.183 с поддержкой MicroProfile 2.0 [ infoq.com ]

>> Новая эра для GlassFish [ infoq.com ]

>> Релиз Hibernate OGM 5.4.0.CR1 [ in.relation.to ]

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

>> Моделирование неопределенности с помощью Reactive DDD [ infoq.com ]

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

>> Должны ли вы изучать C, чтобы «узнать, как работает компьютер»? [ слова.steveklabnik.com ]

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

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

>> Как использовать SQL UPDATE .. ВОЗВРАЩЕНИЕ для более эффективного запуска DML [ blog.jooq.org ]

>> Перебор кажущейся простой числовой головоломки [ nurkiewicz.com ]

>> Инструменты Porcupine с помощью Prometheus и Grafana [ blog.sebastian-daschner.com ]

>> Изучаем Clojure: макросы стрелки и точки [ blog.frankel.ch ]

>> Yarnception: запуск Yarn в Yarn через Gulp и когда это полезно [ dev.to ]

>> Как безопасно проверить хранилище LastPass по базе данных Pwned Passwords [ advancedweb.hu ]

>> Тестирование Android: AWS Device Farm и Firebase TestLab [ blog.codecentric.de ]

>> Использование ZAP-прокси и nginx для отладки и вмешательства в HTTP-трафик — эмуляция тайм-аутов и других непредвиденных ситуаций [ vanwilgenburg.wordpress.com ]

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

>> Переосмысление граничной балансировки нагрузки Netflix [medium.com]

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

>> Узкая ниша: когда узкая ниша становится слишком узкой? [ daedtech.com ]

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

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

>> Модели для электронной идентификации [ techblog.bozho.net ]

>> Что такое Upstream и Downstream в разработке программного обеспечения? [ Reflectoring.io ]

>> Автоматизированные таймеры OverOps и мониторинг производительности в Splunk [ blog.takipi.com ]

>> Является ли потоковая передача событий новой важной вещью для финансов? [ confluent.io ]

4. Комиксы

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

>> Поток Дилберта прерывается в офисе [ dilbert.com ]

>> Почему так отрицательно? [ dilbert.com ]

>> Алиса создает прецедент [ dilbert.com ]

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

>> Сверхурочная работа вредит вашему программному обеспечению и вашей команде [ medium.com ]