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

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

Дайте мне знать в комментариях, если вы находите мои обзоры интересными и полезными.

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

1. Spring и Java

>> How to fix optimistic locking race conditions with pessimistic locking

Сочетание пессимистичной и оптимистичной блокировки с Hibernate для сохранения целостности ваших данных.

>> Top 5 Use-Cases For Nested Types

С появлением лямбда-выражений очень полезно подробно изучить вложенные классы Java, по крайней мере, для понимания основ.

>> Inconsistent operation widen rules in Java

Еще одно возвращение к основам Java — хорошее напоминание о работе с числовыми примитивами.

>> Programmatically Determining Java Class’s JDK Compilation Version

Еще одна классная низкоуровневая статья по Java — на этот раз об определении версии JDK, в которой был скомпилирован класс. Я даже не знал, что это возможно.

>> Storing months of historical metrics from Hystrix in Graphite

Очень классное решение для мониторинга вашего приложения.

Я использовал различные комбинации для мониторинга — наиболее распространенными являются CollectD и Graphite (а в последнее время — Kibana), но это выглядит довольно гладко.

>> SSO with OAuth2: Angular JS and Spring Security Part V

Переходим к более сложным темам в 5-й части серии статей об AngularJS и Spring Security — с глубоким погружением в OAuth и SSO.

>> Why 12 Factor Application Patterns, Microservices and CloudFoundry Matter

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

И несколько приятных разговоров на выходных:

    \u003e\u003e Тестирование с помощью Spring 4.x \u003e\u003e Создание конвейера непрерывной доставки с помощью Gradle и Jenkins \u003e\u003e Groovy в свете Java 8

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

    \u003e\u003e Spring Security OAuth 2.0.6.RELEASE уже доступен \u003e\u003e Выпущен Swagger-core v1.5.0-M1! и \u003e\u003e Выпущен Swagger-UI v2.1.1-M1!

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

>> Cutting Down on Code Telepathy

«Внеполосные» знания, необходимые для взаимодействия с API, обычно не годятся. Архитектура REST решает проблему с помощью ограничения HATEOAS и типов носителей. Однако это проблема не только REST, а вопрос, который следует задавать при разработке любого API:

Требуются ли вызывающему абоненту какие-либо дополнительные знания для использования API?

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

>> The Army of the New Independents

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

\u003e\u003e Программист — это карьера, спасибо

Раздел «Размышления» — хороший совет на этой неделе — прочтите.

>> Let’s Talk About Your Backups

Звонок для пробуждения?

3. Комиксы

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

>> The Problem with Randomness (you can never be sure)

>> Buzzwords

>> Empty Jargon

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

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