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

Курирование моего чтения сделало его более целеустремленным и разнообразным — и я надеюсь, что принесу пользу и вам, позволив лучшему контенту недели подняться на вершину.

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

1. Java

>> Optional in Java SE 8

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

>> Better nulls in Java 10?

До JDK 10 еще далеко, так что сейчас самое время для мысленных экспериментов. Это один из них — полезный тем, что он дает понять, что семантику null в Java определенно можно и нужно улучшить.

>> 10 Things You Didn’t Know About Java

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

>> On Java Generics and Erasure

Краткий образовательный обзор того, как работает стирание типов в Java.

>> Beyond Thread Pools: Java Concurrency is Not as Bad as You Think

Очень подробное описание экосистемы Java Concurrency — некоторые из доступных решений и парадигм, которые помогут вам начать работу и узнать, какие у вас есть варианты.

>> Hibernate collections optimistic locking

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

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

    Выпущены Elasticsearch 1.4.0 и 1.3.5 Elasticsearch Shield: вы знаете, для безопасности (скоро) IntelliJ IDEA 14 выпущена!

2. Весна

>> Log Management for Spring Boot Applications with Logstash, Elasticsearch and Kibana

ЛОСЬ красивая вещь. Я использую его некоторое время, и это качается.

>> Spring Caching abstraction and Google Guava Cache

Имеет смысл использовать Guava Cache для обеспечения кэширования в приложении Spring. Вот как.

>> A quality @Qualifier

В основном я использовал @Qualifier как вопрос на собеседовании, но время от времени он может превратить сложную ситуацию в элегантное решение. И, как указывает Джош, это происходит уже много лет.

>> Spring from the Trenches: Resetting Auto Increment Columns Before Each Test Method

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

И, наконец, несколько интересных релизов и вебинаров из Spring:

    \u003e\u003e Выпущен Spring Data Evans SR1 \u003e\u003e Spring Cloud 1.0.0.M2 уже доступен \u003e\u003e Повтор вебинара: Создание «загрузочных» пользовательских интерфейсов с помощью Spring Boot and Vaadin \u003e\u003e Повтор веб-семинара: Веб-приложения и мобильные приложения с поддержкой контента с помощью Spring, Groovy и Crafter

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

>> An Empty Line is a Code Smell

«Метод должен делать одну вещь». Прошло много времени, прежде чем я действительно усвоил этот факт и начал активно искать его в своем собственном дизайне.

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

>> How to Get Your Company to Stop Killing Cats

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

Хотя такое случается нечасто.

>> Collection Pipeline

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

4. Комиксы

А теперь к той части, что вы на самом деле читаете мой еженедельный обзор – XKCD:

>> Star Ratings

>> goto

>> Cemetery

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

Недавно я представил «Выбор недели». € раздел в моем «Еженедельном обзоре». Интересно то, что это полностью эксклюзивно для подписчиков моего списка адресов электронной почты.

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