Java Web Weekly, выпуск 166

Много интересных рецензий на Java 9 на этой неделе.

  • Вот так…​**

1. Весна и Ява

>> Обновление Spring Framework 5.0 M5 []

Очень интересная функциональность в последнем предварительном релизе Spring 5 .

>> Вариант использования для объявления локального класса []

С инженерной точки зрения, есть несколько хороших вариантов использования для определения классов локально, но их следует использовать с осторожностью, поскольку они могут нарушать https://en.wikipedia.org/wiki/Principle of least__astonishing[PoLA].

>> Стратегии тестирования интеграции для микросервисов Spring Boot, часть 2 []

Вторая часть серии, посвященной стратегиям тестирования для микросервисных архитектур, выполненным в Spring Boot

>> Как шифровать и дешифровать данные с помощью Hibernate []

Краткое и точное описание того, как выполнять шифрование данных с помощью Hibernate.

>> Кэш LRU из LinkedHashMap []

LinkedHashMap может использоваться для создания облегченных кэшей LRU.

  • Должны ли вы создать свой собственный кеш? ** Определенно нет, но это фантастический инструмент обучения.

** https://www.infoq.com/articles/Testing-RxJava2? utm campaign = infoq content

Тестирование RxJava проще, чем кажется при использовании специализированных решений, таких как TestSubscriber , TestScheduler или RxJavaPlugins .

Библиотека Awaitility тоже может пригодиться.

https://advancedweb.hu/2017/03/01/jvm optimistic optimizations/[>> Методы оптимизации на основе профиля в JVM] []

Новый выпуск из серии глубоких погружений в методы оптимизации для JVM .

** https://www.infoq.com/news/2017/03/java-epsilon-gc? utm campaign = infoq content

Очень интересная статья о потенциальных идеях для снижения накладных расходов GC.

2. Технический

>> Как работает MVCC (Multi-Version Concurrency Control) []

Краткий обзор методики MVCC - применяется, конечно, к системам баз данных, но потенциально и к другим типам систем.

>> Секреты поддерживаемых кодовых баз []

Все говорят о разработке чистых и поддерживаемых баз данных, но что это на самом деле означает?

3. Musings

>> В восторге от технологического стека «2.0» для микросервисов []

Несколько мыслей о новом поколении инструментов для построения микросервисов.

>> Технические задания уже в значительной степени автоматизированы []

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

>> Что в имени? Правописание имеет значение в коде []

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

>> Первые шаги в качестве тренера по автоматизации тестирования []

Мысли о том, чтобы начать тренировать команды по направлению - в данном случае, к лучшему тестированию.

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

Действительно хороший эпизод на важную тему выполнения глубокой работы: