«Еженедельный обзор Baeldung — это тщательно отобранный список лучших материалов, которые я читаю каждую неделю, — несколько статей, которые стоит прочитать (в произвольном порядке).

С последним еженедельным обзором февраля – держитесь за шляпу!

Spring

Мы начнем с множества официальных ресурсов Spring:

    =\u003e Доступ к данным JPA с помощью REST — новое руководство о постоянно улучшающейся поддержке REST в Spring. =\u003e Groovy Bean Configuration в Spring Framework 4 — Groovy Bean Builder — это реальная альтернатива ставшим стандартом классам @Configuration. =\u003e Повтор веб-семинара: Spring Data Repositories — Best Practices — Более часа полезности Spring Data в виде видео. =\u003e Выпущен Spring Data Redis 1.2 GA — по горячим следам поезда Spring Data Release на прошлой неделе — Spring Data Redis 1.2 выходит на этой неделе (будет частью следующего поезда Spring Data).

=> Session Timeout and Concurrent Session Control with Spring Security and Spring-MVC

Хорошо изучите параметры Spring Security для управления сеансами.

=> Tracking Application Exceptions With Spring

Интересная дискуссия о мониторинге приложения и создании быстрого и индивидуального инструмента для упреждающего мониторинга журналов. Смешно.

О Java

=> Java 8 Friday Goodies: Easy-as-Pie Local Caching

Изучение того, как Map может использоваться в качестве локального кэша в Java 8 — с использованием новой атомарной операции calculateIfAbsent и поддержки лямбда-выражений.

=> Caching best practices

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

=> JUnit ExpectedException rule: beyond basics

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

=> How to Eliminate Bugs Through High Cohesion

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

=> HOW-TO: Test dependencies in a Maven project (JUnit, Mocito, Hamcrest, AssertJ)

Хорошее краткое введение в то, как выйти за рамки JUnit с помощью дополнительных библиотек тестирования (и Maven).

Технические вопросы

=> Increase mobile performances by implementing transparent redirects

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

=> 10 lsof command usages with example – Unix/Linux

Полезно иметь его в заднем кармане.

Общие размышления

=> We Need More Foremen

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

Продолжая традицию, если вы прочтете хоть одну статью из этого недельного обзора – это та, которую вы должны прочитать!

=> Choosing Secure Passwords

Хорошее подробное обсуждение выбора и администрирования ваших паролей — многое можно узнать из этой статьи.

=> Define An API By Consuming It

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

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