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

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

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

Вот так…

1. Весна и Ява

>> Оптимистическая блокировка в JPA/Hibernate [ blog.arnoldgalovics.com ]

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

>> Bootiful GCP: доступ к реляционным данным с помощью Spring Cloud GCP (2/8) [ spring.io ]

В этом выпуске серии о Spring Boot и Google Cloud Platform мы видим, как легко подключиться к управляемой базе данных MySQL и выполнить некоторые базовые запросы.

>> Bootiful GCP: глобально согласованный доступ к данным с помощью Spanner (3/8) [ spring.io ]

И на бис, это руководство проведет нас через интеграцию с Google Spanner с использованием Spring Data . Очень круто.

>> Советы по спящему режиму: сопоставьте 1 атрибут сущности с 2 столбцами [ мысли -на-java.org ]

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

>> Многопользовательская схема базы данных Hibernate [ vladmihalcea.com ]

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

>> Создайте приложение MySQL Spring Boot, работающее на WildFly, на виртуальной машине Azure [ infoq.com ]

Хорошее руководство по созданию сервера MySQL с помощью базы данных Azure для MySQL и подключению к нему из приложения Spring Boot на основе Wildfly. Хорошая вещь.

>> Java по-прежнему доступна бесплатно [ blog.joda.org ]

Несмотря на слухи, Java по-прежнему бесплатна, но будьте готовы выложить большие деньги, если вы настаиваете на использовании более старых версий и по-прежнему полагаетесь на поддержку Oracle .

>> Перенос проектов Maven на Java 11 [ winterbe.com ]

Надежный ресурс, если вы просто хотите запускать свои приложения на JDK 11, но не заботитесь о новой системе модулей Jigsaw.

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

>> String.valueOf(Object) и Objects.toString(Object) [ marxsoftware.blogspot.com ]

>> Как исправить проблему Hibernate «Нет сопоставления диалектов для типа JDBC» [ vladmihalcea.com ]

>> Jib, Java Container Image Builder от Google [ infoq.com ]

>> Uber Open Source JVM Profiler для отслеживания распределенных JVM [ infoq.com ]

>> TomEE: Использование JCache с CDI [ tomitribe.com ]

>> QCon New York 2018: лучший опыт разработчиков в Netflix: Polyglot и Containers [ infoq.com ]

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

>> Hibernate Validator 6.0.13.Final выпущен [ in.relation.to ]

>> Spring Security OAuth2 Boot Auto-config 2.0.4 и 2.1.0.M2 выпущены [ spring.io ]

>> Eclipse выпускает версии 1.4 и 2.0 MicroProfile [ infoq.com ]

>> JDK 11: первый релиз-кандидат [ mail.openjdk.java.net ]

2. Технические и размышления

>> Как извлечь богатый данными сервис из монолита [ martinfowler.com ]

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

>> Назад к основам: внедрение зависимостей [ blog.frankel.ch ]

Быстрый курс повышения квалификации рекламирует достоинства DI, даже несмотря на то, что многие сомневаются в его ценности из-за дезинформации.

>> Почему закрепление сертификата с помощью HPKP — плохая идея [ advancedweb.hu ]

Исследование привязки открытого ключа HTTP — на первый взгляд это может показаться хорошим, но сопряжено с неприемлемыми рисками . Держаться подальше.

>> Оранжевый код [ michaelfeathers.silvrback.com ]

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

>> Состояние гибкого программного обеспечения в 2018 году [ martinfowler.com ]

Вдумчивый репортаж описывает некоторые проблемы, которые необходимо преодолеть Agile , такие как «фальсификация Agile» и «гибкий промышленный комплекс».

>> Преобразование малоценного статуса программиста в высокоценный статус [ daedtech.com ]

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

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

>> Настройка мониторинга Netdata с сигналами тревоги Slack [ blog.arnoldgalovics.com ]

>> Уроки, извлеченные после обслуживания тысяч одновременных пользователей в команде DevOps в течение года [ vanwilgenburg.wordpress.com ]

>> Установление ожиданий [ dandreamsofcoding.com ]

>> Понимание IoT (часть 1) [ blog.codecentric.de ]

>> Понимание IoT (часть 2) [ blog.codecentric.de ]

>> Часть 2: Планирование записных книжек в Netflix [ medium.com ]

>> Будущее доставки программного обеспечения — за кодом. И это здесь [ the-composition.com ]

3. Комиксы

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

>> Тайм-менеджмент по Догберту [ dilbert.com ]

>> Уолли как наставник [ dilbert.com ]

>> Нам нравятся базы данных [ dilbert.com ]

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

На этой неделе я наконец-то объявил о новых материалах, которые появятся в моем курсе REST With Spring — все, что связано с Spring Boot 2 и Spring 5.1 (вместе с предстоящим изменением цены):

>> Предстоящие новые модули в REST With Spring