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

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

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

Вот так…

1. Весна и Ява

>> Глубокое погружение в модель расширения JUnit 5 [ infoq.com ]

В этой замечательной статье представлено умное расширение для создания и выполнения тестов спецификации BDD . Очень круто.

>> Как реализовать собственный генератор идентификаторов на основе последовательностей [ мысли -на-java.org ]

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

>> Клиентские сертификаты X.509 с Spring Security [ blog.codecentric.de ]

Подробный обзор всего рабочего процесса, связанного с защитой службы Spring Boot REST с использованием цифровых сертификатов X.509.

>> Bootiful GCP: Начало работы с Spring Cloud для Google Cloud Platform (1/8) [ spring.io ]

Это краткое введение поможет вам создать базовый проект Maven для Spring Cloud GCP . Должен получиться интересный сериал!

>> Мультиарендность каталога базы данных Hibernate [ vladmihalcea.com ]

Простое руководство по настройке мультиарендности на основе catal0g в JPA и Hibernate — особенно полезно для баз данных, которые различают каталог и схему, таких как MySQL .

>> Я верю в модули Java [ blog.vavr.io ] **

**

Вдумчивая статья, напоминающая разработчикам библиотек Java о преимуществах перехода на Java Platform Module System .

>> Спящий режим с Kotlin — на базе Spring Boot [ kotlineexpertise.com ]

Хорошая практическая статья, демонстрирующая, как реализовать классы сущностей JPA/Hibernate в Kotlin и использовать их с репозиториями Spring Data. Хорошая вещь.

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

>> Тщательно указывайте несколько ресурсов в одном заявлении try-with-resources [ marxsoftware.blogspot.com ]

>> NetBeans добивается прогресса в Apache [ infoq.com ]

>> Как лениво загружать нереляционные атрибуты переносимым способом [ мысли -на-java.org ]

>> Доступен JBoss Web Server 5 с Tomcat 9 [ infoq.com ]

>> JDK 11: обновление кандидата на выпуск и OpenJDK JDK 11 LTS [ marxsoftware.blogspot.com ]

>> Асимметричная привязка свойств JSON-B [ blog.sebastian-daschner.com ]

>> CompletableFuture Timeouts в Java [ 4comprehension.com ]

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

>> Объяснение сетевого API Istio [ blog.sebastian-daschner.com ]

[>> DSL.using(java).toGoBeyond (BeanValidation)](https://www.youtube.com/watch?v=Jm_OWSQ3uuQ&t) [ youtube.com ]

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

>> Spring Framework 5.1 RC2 уже доступен [ spring.io ]

>> Выпущены Spring Session Bean-M1 и Apple-SR4 [ spring.io ]

>> Spring Data Lovelace RC2 доступен [ spring.io ]

>> Выпущен Spring Security 5.1.0.RC1 [ spring.io ]

>> Spring Boot 2.1 M2 уже доступен [ spring.io ]

>> Spring Integration для AWS 2.0 GA и Spring Cloud Stream Kinesis Binder 1.0 GA [ spring.io ]

>> Выпуск AssertJ Core 3.11.0: Новое и заслуживающее внимания [ joel-costigliola.github.io ]

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

>> Рекомендации по безопасности HTTPS [ advancedweb.hu ]

Итак, вы думаете, что разбираетесь в HTTPS? Убедитесь, что вы практикуете безопасную безопасность с помощью этой удобной коллекции HTTPS «что нужно и чего нельзя делать».

>> Декодирование кода Clojure, промокшие ноги [ blog.frankel.ch ]

Краткое введение в некоторые основные конструкции и соглашения функционального языка Clojure для JVM . Обязательно вызовет чувство ностальгии у бывших (и нынешних) поклонников Лиспа.

>>Beyond Interactive: инновации в ноутбуках от Netflix [ medium.com ]

Узнайте, как Netflix использует инфраструктуру Jupyter Notebook, выходящую за рамки науки о данных , в приложения общего назначения, такие как планирование рабочих процессов.

>> Подводные камни SIT [ blog.scottlogic.com ]

Напоминание о том, что тестирование системной интеграции несет с собой уникальный набор проблем. Но не бойтесь — есть стратегии, которые помогут нам достичь правильного баланса на каждом этапе пути.

>> Рассмотрение случайности и производительности хеш-кодов [ vanilla-java.github.io ]

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

>> Прежде чем включить двухфакторную аутентификацию… [ medium.com ]

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

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

>> Как написать условия мультимножества с помощью типов Oracle VARRAY [ blog.jooq.org ]

>> Написание больших файлов JSON с Джексоном [ techblog.bozho.net ]

>> Простая интеграция между службами с помощью Apache Camel [ blog.codecentric.de ]

>> Предупреждение об общих ресурсах AWS [ techblog.bozho.net ]

>> TomEE: работа с Systemd [ tomitribe.com ]

>> Обязательные показатели, которые должен измерять любой менеджер DevOps и SRE [ blog.takipi.com ]

>> Анекдот о доверии [ blog.tfnico.com ]

>> Делимся нашим опытом — переход на Agile в середине проекта [ blog.scottlogic.com ]

>> Chaos Engineering GameDay [ blog.codecentric.de ]

>> Любопытный случай отказа от прямого найма инженера-программиста V (или кого-то еще) [ daedtech.com ]

3. Комиксы

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

>> Джерри, сотрудник по контракту [ dilbert.com ]

>> Что делает идею великой? [ dilbert.com ]

>> Это инженерная тайна [ dilbert.com ]

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

>> Одно правило жизни [ markmanson.net ]