Еженедельный обзор Baeldung 21

1. Ява и Весна

>> Java 8 StampedLocks против ReadWriteLocks и Synchronized

Практичный вид и эталонный тест, использующий четыре режима блокировки - синхронизированный, RW Lock, Stamped RW lock и RW оптимистическая блокировка. Хорошая рецензия, из которой можно многому научиться.

>> Анализ файла с помощью Stream API в Java 8

Короткая статья о разборе файла с использованием нового API Java 8 Stream - это дивный новый мир.

>> Написание чистых тестов - новый считается вредным

С тех пор как this большой разговор о глобальном состоянии и синглетах (на YouTube), new был «персоной нон грата» для меня - эта статья отличный учебник по некоторым причинам, почему это так.

>> Предварительный тест безопасности Spring: HtmlUnit

Эта серия, начавшаяся несколько недель назад с представления Spring Security 4 - эта (и следующая) статья развивает этот импульс, показывая как использовать HtmlUnit для проверки логики Spring MVC

>> Предварительный тест безопасности Spring: веб-безопасность
  • Новая поддержка тестирования для Spring MVC ** , появившаяся в Spring Security 4.

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

>> TDD мертв?

Домашняя база для серии тусовок, сфокусированных на TDD - я освещал это в последние несколько недель, поэтому не буду зацикливаться на этом - записи есть, если хотите посмотреть. Часть 4 будет жить через несколько дней (4 июня).

>> Перезагрузить лучшие (?) методы API по восстановлению

Некоторые надежные методы, на которые следует обратить внимание при разработке вашего REST API ; и что здорово в этой статье, так это то, что она явно основана на практическом опыте создания API для клиентов, а не на школе «Она должна быть RESTful, потому что она просто делает».

>> SafeCurl «Захват биткойнов» после смерти

История о бапе «Захват биткойнов» и эксперимент.

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

3. Musings

>> Стыд это хорошо

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