«Итак, приступим…
1. Spring и Java
>> How to parse a String into an EntityGraph with Hibernate 5.4 [thoughts-on-java.org]
Обзор этой удобной новой функции, и теперь вы можете объединять несколько графов сущностей в один. Очень круто.
>> Definitive Guide To Switch Expressions In Java 12 [blog.codefx.org]
Подробный обзор этой функции предварительного просмотра языка, которая устраняет многие недостатки традиционного оператора switch.
>> Spring Boot Admin Tutorial [vojtechruzicka.com]
Если вам нужен пользовательский интерфейс для мониторинга и управления приложением Spring Boot и вы не хотите создавать и поддерживать его самостоятельно, воспользуйтесь этим инструментом, который создает пользовательский интерфейс поверх конечных точек Actuator.
>> The best way to use the JPQL DISTINCT keyword with JPA and Hibernate [vladmihalcea.com]
Отличная статья, объясняющая два значения ключевого слова DISTINCT и способы его правильного применения в зависимости от базового типа запроса.
>> How to use JUnit 5 @MethodSource-parameterized tests with Kotlin [blog.oio.de]
И простой обходной путь для использования тестовых фабрик аргументов с JUnit 5 и Kotlin.
Also worth reading:
-
\u003e\u003e Метод Files.mismatch из JDK 12 [marxsoftware.blogspot.com] \u003e\u003e Полное руководство по реализации equals() и hashCode() с Hibernate [thoughts-on-java.org] \u003e\u003e TomEE: методы настройки [tomitribe .com] \u003e\u003e Мониторинг производительности приложений Spark с использованием Uber JVM Profiler, InfluxDB и Grafana [infoq.com] \u003e\u003e The Gradle POM [andresalmiray.com]
Webinars and presentations:
-
\u003e\u003e Веб-приложения Spring Boot 2.0 [infoq.com] \u003e\u003e Спросить Архитекторы Java, Марк Рейнхольд, Брайан Гетц и команда [youtube.com] \u003e\u003e Шаблоны функционального программирования с Java8, Виктор Рентеа [youtube.com] \u003e\u003e Java Futures, Devoxx 2018 Edition, Брайан Гетц [youtube.com] \u003e\u003e Тестирование Конечные точки ваших REST API [infoq.com] \u003e\u003e Слепые зоны: когнитивные искажения и системы [infoq.com] \u003e\u003e DevOps в масштабе — истории успеха [infoq.com] \u003e\u003e FP vs OOP: Choose Two by Brian Goetz [youtube.com]
Время для обновления:
-
\u003e\u003e Amazon Release Corretto: многоплатформенная сборка Java OpenJDK с бесплатной поддержкой [infoq.com] \u003e\u003e Spring Session 1.3.4 [ spring.io] \u003e\u003e Spring Vault 2.1.1, 2.0.3 и 1.1.3 выпущен [spring.io] \u003e\u003e Объявление о выпуске Spring Cloud Stream Fishtown.RC2/2.1.0.RC2 [spring.io] \u003e\u003e Объявление Spring Cloud Function — 2.0.0.RC2 [spring.io] \u003e\u003e Hibernate ORM 5.4.0.CR1 выпущен [in.relation.to] \u003e\u003e IBM выпускает Open Liberty 18.0.0.3 с поддержкой MicroProfile 2.0 [infoq. com]
2. Технические и размышления
>> Getting Started With Istio Service Mesh Routing [infoq.com]
Тщательный обзор возможностей маршрутизации Istio и способов их использования в кластере Kubernetes.
>> How to Aggregate an Archive Log’s Deltas into a Snapshot with SQL [blog.jooq.org]
Хорошая статья, демонстрирующая умное применение модели Entity Attribute Value, которую можно использовать для создания легко проверяемых сущностей базы данных.
Также стоит прочитать:
-
\u003e\u003e Как использовать подписанные S3 URL-адреса с CloudFront [advancedweb.hu] и \u003e\u003e Различия между подписанными S3 и CloudFront URL-адресами [advancedweb.hu] \u003e\u003e Состояние Octoverse: вверх языки программирования 2018 г. [blog.github.com] \u003e\u003e Microsoft объявляет о доступности уровня бесплатного пользования MongoDB Atlas в Azure [infoq.com] \u003e\u003e Расширение штата так же, как и расширение персонала [daedtech.com]
3. Комиксы
И мои любимые Дилберты недели:
>> Bitter Losers [dilbert.com]
>> Changing the Website [dilbert.com]
>> Complaining Versus Hiding [dilbert.com]
4. Выбор недели
>> The Oatmeal Insight [theoatmeal.com]
«