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

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

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

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

1. Java

>> A beginner’s guide to database locking and the lost update phenomena

Давайте начнем обзор с серьезной и хорошо проработанной статьи о блокировке базы данных и «Потерянных обновлениях» — о многом нужно позаботиться.

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

>> Java Is Cool

Великолепная карта экосистемы Java. Она очень полезна для поиска надежных источников для обучения и совершенствования навыков.

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

>> Why You Should NOT Implement Layered Architectures

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

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

>> This is the Final Discussion!

Хорошее обсуждение финала (ключевое слово). Если бы только финал был по умолчанию — о, как бы уменьшились беды человеческие. Шутки в сторону — если вы еще не уделяете много внимания финальному кодированию, прочтите это.

>> lambdas and side effects

Несколько интересных случаев с лямбда-выражениями.

Наконец-то — все видео конференции JavaZone вышли — и есть еще одно отличное:

>> JavaZone 2014 – 90 presentations, 60 lightning talks

2. Spring

>> Preview Spring Security WebSocket Support & Sessions

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

>> Using @ConfigurationProperties in Spring Boot

Очень крутая альтернатива стандартному способу создания свойств в Spring — я определенно вижу, как эта опция Spring Boot может пригодиться.

>> Testing mail code in Spring Boot application

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

>> Customizing HttpMessageConverters with Spring Boot and Spring MVC

Еще один способ, с помощью которого Spring Boot упрощает работу, — настройка преобразователей Http-сообщений в системе. Я давно хотел сделать это в Spring — здорово, что теперь это действительно возможно.

>> Juergen Hoeller Gets Personal on Spring 4, Java 8, Spring XD, and all things Spring

Хорошее интервью с Юргеном Хеллером (сооснователем Spring), задающим множество интересных вопросов, некоторые из которых вы, возможно, не ожидали. Интересное объяснение условной конфигурации, которого стоит ожидать, если вы решите посмотреть интервью.

>> Webinar Replay: Building “Bootiful” Microservices with Spring Boot

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

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

>> Load-Testing Guidelines

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

>> “I Like Mocks, but I Distrust Spies”

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

>> Rapid Fire Craftsmanship Tips

Капитан Очевидность здесь — улучшение вашего корабля — это постоянное дело — здесь нет «Прибытия». Вот хороший набор советов о том, как это сделать.

>> One-Phase-Commit – Fast Transactions For In-Memory Caches

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

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

4. Комиксы

Можно ли устать от доброты XKCD:

>> Campfire

>> Traveling Salesman Problem

>> Password Reuse

Я говорю «Нет».

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

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

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

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

Привет.