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

1. Spring и Java

>> Optimistic locking in JPA/Hibernate [blog.arnoldgalovics.com]

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

>> Bootiful GCP: Relational Data Access with Spring Cloud GCP (2/8) [spring.io]

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

>> Bootiful GCP: Globally Consistent Data Access with Spanner (3/8) [spring.io]

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

>> Hibernate Tips: Map 1 Entity Attribute to 2 Columns [thoughts-on-java.org]

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

>> Hibernate database schema multitenancy [vladmihalcea.com]

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

>> Build a MySQL Spring Boot App Running on WildFly on an Azure VM [infoq.com]

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

>> Java is still available at zero-cost [blog.joda.org]

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

>> Migrate Maven Projects to Java 11 [winterbe.com]

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

Also worth reading:

    \u003e\u003e String.valueOf(Object) и Objects.toString(Object) [marxsoftware.blogspot.com] \u003e\u003e Как исправить проблему Hibernate «Нет сопоставления диалектов для типа JDBC» [vladmihalcea.com] \u003e\u003e Jib , Java Container Image Builder от Google [infoq.com] \u003e\u003e Uber Open Source JVM Profiler для отслеживания распределенных JVM [infoq.com] \u003e\u003e TomEE: использование JCache с CDI [tomitribe.com] \u003e\u003e QCon New York 2018: Better Опыт разработчиков в Netflix: Polyglot и контейнеры [infoq.com]

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

    \u003e\u003e Hibernate Validator 6.0.13.Final выпущен [in.relation.to] \u003e\u003e Spring Security OAuth2 Boot Auto-config 2.0 Выпущены версии .4 и 2.1.0.M2 [spring.io] \u003e\u003e Eclipse выпускает версии 1.4 и 2.0 MicroProfile [infoq.com] \u003e\u003e JDK 11: первый релиз-кандидат [mail.openjdk.java.net]

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

>> How to extract a data-rich service from a monolith [martinfowler.com]

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

>> Back to basics: Dependency Injection [blog.frankel.ch]

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

>> Why certificate pinning with HPKP is a bad idea [advancedweb.hu]

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

>> Orange Code [michaelfeathers.silvrback.com]

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

>> The State of Agile Software in 2018 [martinfowler.com]

Вдумчивый отчет описывает некоторые проблемы, которые необходимо преодолеть Agile, такие как «faux agile» и «Agile Industrial Complex».

>> Transmuting Low-Value Programmer Cred into High-Value Status lllegibility [daedtech.com]

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

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

    \u003e\u003e Настройка мониторинга Netdata с сигналами тревоги Slack [blog.arnoldgalovics.com]
    \u003e\u003e Уроки, извлеченные после обслуживания тысяч одновременных пользователей в команде разработчиков в течение года [vanwilgenburg.wordpress .com] \u003e\u003e Установление ожиданий [dandreamsofcoding.com] \u003e\u003e Понимание IoT (часть 1) [blog.codecentric.de] \u003e\u003e Понимание IoT (часть 2) [blog.codecentric.de] \u003e\u003e Часть 2: планирование блокнотов на Netflix [medium.com] \u003e\u003e Будущее доставки программного обеспечения — это код. И это здесь [the-composition.com]

3. Комиксы

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

>> Time Management According to Dogbert [dilbert.com]

>> Wally as a Mentor [dilbert.com]

>> We Like Databases [dilbert.com]

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

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

>> The upcoming new modules in REST With Spring

Next »

Java Weekly, Issue 245

« Previous

Java Weekly, Issue 243

«