Перейти к основному содержимому

Еженедельный обзор ForEach 37

· 5 мин. чтения

В самом начале 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. Выбор недели

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

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

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

Ваше здоровье.