В самом начале 2014 года я решил начать отслеживать свои читательские привычки и делиться лучшим материалом здесь, на ForEach .
Курирование моего чтения сделало его более целеустремленным и разнообразным — и я надеюсь, что принесу пользу и вам, позволив лучшему контенту недели подняться на вершину.
Итак, эта неделя немного необычна только из- за огромного количества хороших статей, вышедших за последние несколько дней . Не уверен, что это — может быть, это всплеск творчества после отпуска или, может быть, это просто конец лета, но всплеск громкости — это нечто.
Вот так…
1. Ява
>> Руководство для начинающих по блокировке базы данных и явлениям потерянных обновлений
Давайте начнем обзор с сильной и хорошо проработанной статьи о блокировке базы данных и «Потерянном обновлении» — много полезного.
Я лично следил за этой серией и многому научился — и мы отслеживали весь прогресс здесь, а также в еженедельных обзорах. Хотя все они хороши, этот — один из лучших во всей серии.
>> Почему НЕ СЛЕДУЕТ реализовывать многоуровневые архитектуры
Эта часть будет спорной (вероятно, она уже была). Лично я — повидав множество систем, спроектированных с большим количеством ненужной сложности (почему бы нам не поставить туда очередь сообщений?) — я, безусловно, могу понять идею статьи.
При этом — это не черно-белый тип вещей — и вы также можете склоняться к чрезмерному упрощению . Если использовать пример из статьи – вам, наверное, не нужен десяток видов страховки, но застраховать свой дом и свое здоровье все же стоит.
>> Это окончательное обсуждение!
Хорошее обсуждение final
(ключевое слово) . Если бы только финал был по умолчанию — о, как бы уменьшились беды человеческие. Шутки в сторону — если вы еще не уделяете много внимания финальному
кодированию, прочтите это.
>> лямбды и побочные эффекты
Несколько интересных угловых случаев с лямбда-выражениями.
Наконец-то выложены все видео конференции JavaZone , и есть еще одно отличное:
>> JavaZone 2014 – 90 презентаций, 60 молниеносных докладов
2. Весна
>> Предварительный просмотр Spring Security WebSocket Support & Sessions
Я не знал об усилиях Spring Session, пока не прочитал этот пост — это обширная попытка полностью заменить сеансы, управляемые контейнером , новой реализацией сеанса. Это некая цель, и похоже, что она имеет очень интересные практические преимущества, по крайней мере, для одного класса задач.
>> Использование @ConfigurationProperties в Spring Boot
Очень классная альтернатива стандартному способу создания свойств в Spring — я определенно вижу, как эта опция Spring Boot может пригодиться.
>> Тестирование почтового кода в приложении Spring Boot
Исследование Spring Boot, в частности, как настроить логику вашей электронной почты и протестировать ее с помощью некоторых интересных почтовых инструментов, которые немного облегчают изолированное модульное тестирование — неплохо.
>> Настройка HttpMessageConverters с помощью Spring Boot и Spring MVC
Еще один способ, которым Spring Boot упрощает работу — настройка Http Message Converters в системе . Я давно хотел сделать это в Spring — здорово, что теперь это действительно возможно.
>> Юрген Хеллер рассказывает о Spring 4, Java 8, Spring XD и обо всем, что связано с Spring
Хорошее интервью с Юргеном Хеллером (соучредителем Spring) , в котором он отвечает на множество интересных вопросов, некоторые из которых вы, возможно, не ожидали. Интересное объяснение условной конфигурации, которого стоит ожидать, если вы решите посмотреть интервью.
>> Повтор веб-семинара: создание «загрузочных» микросервисов с помощью Spring Boot
Наконец -то веб-семинар по микросервисам , который я собираюсь посмотреть на выходных. Если вы следили за моими еженедельными обзорами, вы уже знаете, что микросервисы реализовать непросто — существует множество потенциальных ловушек, когда система перестает быть тривиальной.
3. Технические и размышления
>> Руководство по нагрузочному тестированию
Фантастическая статья о методах и рекомендациях по нагрузочному тестированию. Даже если вы занимаетесь этим какое-то время – это хорошая идея, чтобы прочитать это.
>> «Мне нравятся насмешники, но я не доверяю шпионам»
Глубокое погружение в то, как шпионы используются начинающими разработчиками и как эти методы меняются и должны меняться с уровнем опыта разработчика. Некоторые полезные идеи, которые я планирую использовать в своей практике, из этой статьи.
>> Советы по мастерству Rapid Fire
Капитан Очевидность здесь — улучшение вашего корабля — это постоянное дело — здесь нет «Прибытия». Вот хороший набор советов о том, как это сделать.
>> One-Phase-Commit — быстрые транзакции для кэшей в памяти
Переход от «двухэтапной фиксации» к легкой операции «однофазной фиксации» — которая, конечно, дает хорошее преимущество в скорости — еще одно интересное чтение , если вы работаете с кэшем в памяти .
Я лично не делаю этого прямо сейчас, но делал это в прошлом, и они очень полезны, если настроены правильно, и совершенно раздражают, если это не так.
4. Комиксы
Можно ли устать от добра XKCD:
>> Костер
>> Задача коммивояжера
>> Повторное использование пароля
Я говорю « Нет
».
5. Выбор недели
На этой неделе я думаю, что мы попробуем кое-что новое – представляю новый раздел «Выбор недели» в моем «Еженедельном обзоре». Самое интересное, что я собираюсь сделать это эксклюзивным для подписчиков моего списка рассылки.
Итак, если вы пришли к этой статье из моего списка адресов электронной почты, у вас уже есть выбор — надеюсь, вам понравилось 🙂
Если нет — вы, конечно, можете подписаться на список, чтобы получить следующий.
Ваше здоровье.