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

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

1. Spring и Java

>> Java 9 Additions To Optional [codefx.org]

Некоторые интересные вещи определенно появятся в необязательном пакете JDK.

>> 5 Common Hibernate Exceptions and How to Fix Them [takipi.com]

Мне нравится просматривать эти статьи, посвященные исключениям – обычно в них есть новые идеи, которые я могу почерпнуть, когда получаю исключение.

>> Managing Secrets with Vault [spring.io]

Хранение секретных данных конфигурации почти всегда является важным моментом в общей архитектуре системы.

Это также один из самых частых вопросов, которые я получаю от читателей, когда речь идет о конфигурации проекта. Так что эта статья — интересное решение этого вопроса. Не единственное решение, но, безусловно, интересное.

>> Turn Around. Don’t Use JPA’s loadgraph and fetchgraph Hints. Use SQL Instead. [jooq.org]

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

>> 14 High-Performance Java Persistence Tips [vladmihalcea.com]

Небольшие хитрости (и не очень) для улучшения производительности реализации Hibernate.

>> “Micro Profile in Enterprise Java” Announced ! [antoniogoncalves.org] and >> The Enterprise Java Future Is Bright: Java EE 8 MicroProfile Launched [adam-bien.com]

Большие объявления в мире Java EE (похоже, что каждую неделю).

>> Close Encounters of The Java Memory Model Kind [shipilev.net]

Фантастическое глубокое погружение в JMM (до сих пор его читаю). Однозначно в закладки.

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

    \u003e\u003e Установка приложения Java как службы Windows [techblog.bozho.net] \u003e\u003e Поддержка Spring Cloud Zuul — настройка тайм-аутов [java-allandsundry.com] \u003e\u003e Примеры функторов и монад на простой Java [nurkiewicz.com] \u003e\u003e Забудьте о Guava: 5 библиотек Google, которые должны знать Java-разработчики [takipi.com] \u003e\u003e Что за JIT!? Анатомия OpenJDK HotSpot VM [infoq.com] \u003e\u003e Методы JIT-оптимизации JVM — часть 2 [advancedweb.hu] \u003e\u003e Тестирование конечных точек REST с помощью REST Assured [semaphoreci.com] \u003e\u003e Советы по Hibernate: как инициализировать ленивые отношения внутри запроса [thoughts-on-java.org] \u003e\u003e Spring Boot: декларативные планировщики RxJava [jmnarloch.com] \u003e\u003e Multi-Cloud — это ремень безопасности для фанатов скорости [infoq.com] \u003e\u003e Управление тестированием баз данных с помощью Правила DBUnit [rpestano.com]

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

    \u003e\u003e За кулисами работы с Metamarkets, Episode 2 [metamarkets.com] \u003e\u003e Рекомендации по использованию отладчика CDT [infoq.com] \u003e\u003e Подготовка кода для JDK 9 [infoq.com] \u003e\u003e Сеанс микросервисов, управляемый кодом. Из infoSharePL 2016 [adam-bien.com] \u003e\u003e Cloud Native — Фил Уэбб — SpringBoot на SpringOne [youtube.com]

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

    \u003e\u003e Spring для Apache Hadoop 2.4.0 GA выпущен [spring.io] \u003e\u003e Полировка, полировка и еще раз полировка: Hibernate Search 5.5.4.Final уже здесь! [in.relation.to]

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

>> Code Review and How Enterprises Can Miss The Point [daedtech.com]

Глубокий анализ мотивации различных игроков в крупной организации, когда дело доходит до код-ревью и извлечения чего-то полезного из практики. Стоит прочитать.

>> How I prepared for the NDC keynote (and other speaker tips) [troyhunt.com]

Несколько твердых советов по поводу того, как хорошо говорить.

Я чувствую, что разговорная речь – это путешествие длиною в жизнь, и всегда есть чему поучиться. А хорошая презентация — настолько важный навык, что действительно имеет смысл потратить время и научиться делать это как можно лучше.

>> Learning a Healthy Fear of Legacy Code [daedtech.com]

Здесь будут драконы.

>> Expanding the Cloud: Introducing the AWS Asia Pacific (Mumbai) Region [allthingsdistributed.com]

Да, еще один регион для игры после Франкфурта.

>> Special Skills [dandreamsofcoding.com]

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

>> Jepsen: Crate 0.54.9 version divergence [aphyr.com]

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

>> Amazon Elastic File System – Production-Ready in Three Regions [aws.amazon.com] and

Elastic Network Adapter – High Performance Network Interface for Amazon EC2 [aws.amazon.com]

Два важных анонса новых возможностей AWS за одну неделю.

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

    \u003e\u003e Проверка систем, управляемых событиями [abdullin.com] \u003e\u003e BoiledCarrot [martinfowler.com] \u003e\u003e Любопытный клиент [jayfields.com] \u003e\u003e Новые способы обнаружения и использования навыков Alexa [allthingsdistributed.com] \u003e\u003e Остаться или не остаться [jacquesmattheij.com]

3. Комиксы

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

>> Nothing about you is normal [dilbert.com]

>> Two good ways to avoid listening to others [dilbert.com]

>> Did someone tell you Twitter was a video game? [dilbert.com]

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

>> This I Believe – 25 Thoughts for Life [conversionxl.com]