«В самом начале 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. Выбор недели
На этой неделе я решил попробовать что-то новое – представляю новый раздел «Выбор недели» в моем «Еженедельном обзоре». Самое интересное, что я собираюсь сделать это эксклюзивным для подписчиков моего списка рассылки.
Итак, если вы пришли к этой статье из моего списка адресов электронной почты, у вас уже есть выбор – надеюсь, вам понравилось 🙂
Если нет – вы, конечно, можете подписаться на список, чтобы получить следующий.
Привет.