Java Weekly, выпуск 246

1. Весна и Ява

>> Bootiful GCP: используйте Spring Cloud GCP для подключения к другим службам GCP (7/8) []

Краткий обзор распределенной трассировки с использованием Spring Cloud Sleuth и краткий пример того, как использовать другую службу GCP , используя либо прямой Java SDK, либо его REST API. Очень круто.

>> Пешая прогулка по Java с помощью StackWalker и Stream API []

Хорошее введение в JEP-259 Stack-Walking API, которое позволяет лениво проходить трассировки стека с помощью Stream API .

>> Что нового в JUnit 5.3 []

Обзор последних функций в JUnit 5, включая выполнение параллельных тестов и, наконец, встроенную поддержку подключаемых модулей maven surefire и failsafe .

>> Самоиндуцированные тупики пула потоков []

Тщательная запись о взаимоблокировках в целом, а также сценарий, показывающий как неправильное использование пула потоков может легко привести к взаимоблокировке .

>> Тестирование на основе свойств в Java: тестирование с учетом состояния []

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

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

>> Поддержка непрерывного тестирования с помощью автоматизации тестирования FITR (переиздано) []

Если вы хотите, чтобы ваши автоматизированные тесты были ценной частью вашей стратегии CI/CD, сначала убедитесь, что они сфокусированы, информативны, заслуживают доверия и повторяемы - четыре столпа непрерывного тестирования .

>> Платформа обработки потоков Keystone в реальном времени []

Общий обзор архитектуры и принципов проектирования платформы Keyflix Netflix, а также некоторые проблемы, возникающие при реализации конвейера данных и SPaaS в крупном масштабе .