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

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

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

Ява

>> Java 8 Friday: ORM больше не нужны

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

>> Еще один способ обработки исключений в JUnit: catch-exception

Надежный способ обработки исключений в тестах JUnit — библиотека перехвата исключений BDD . Сейчас попробую - действительно выглядит очень круто.

>> Оптимизация сборки мусора для приложений Java с высокой пропускной способностью и малой задержкой

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

>> Плагин Maven Git Flow для улучшения выпуска

Интересный подход к давно зарекомендовавшему себя плагину Maven Release Plugin, делающий все преимущества git первоклассными.

>> Изменения языка Java 8

>> Параллелизм JVM: основы параллелизма в Java 8

В IBM Developerworks есть две новые статьи о Java 8 — языковые изменения и параллелизм.

>> Предварительная версия Apache Tomcat 8

И, наконец, приятный вебинар, посвященный грядущему серверу Tomcat 8 . Если вы работаете с Tomcat, это хороший ресурс для того, чтобы быть в курсе последних событий.

Весна

>> Project Sagan: развертывание с нулевым временем простоя

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

>> Отслеживание исключений — Часть 4 — Spring Mail Sender

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

>> Защита CSRF в приложениях Spring MVC, Thymeleaf, Spring Security

Короткая и точная иллюстрация того, как работает атака CSRF и как защититься от нее с помощью Spring Security (3.2+). Очень хорошо.

Технические

>> TDD Chess Game, часть 3: ошибки и рефакторинг

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

Так что — прямо к делу — если вы собираетесь прочитать только одну статью на этой неделе, прочтите эту (на самом деле лучше прочитать первые две части).

>> MongoDB 2.6 вышел из строя

У Влада есть полезный обзор новых функций, появившихся в MongoDB 2.6.

>> Веб-API и проблема n+1

Печально известная проблема n+1 существует и в веб-API. В этой статье много информации, которую нужно переварить, так что не торопитесь.

>> Безопасность: уязвимость Heartbleed

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

размышления

>> Стоимость переключения контекста

Я думаю, что все мы переоцениваем нашу способность переключать контекст — и чем раньше мы признаем, что переключатели — это криптонит разработчиков, тем быстрее мы сможем что-то с этим сделать. Эта статья является прекрасным напоминанием об этом факте.