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

Java

>> Почему существует загрязнение интерфейса в Java 8

Отличная иллюстрация различных дизайнерских решений и компромиссов, сделанных в Java 8. Язык имеет большой исторический вес, и работа над этим для создания согласованного лямбда-решения является не чем иным, как впечатляющим.

>> Java 8 Пятница: больше не нужно ORM

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

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

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

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

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

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

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

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

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

>> Apache Tomcat 8 Preview

И наконец, хороший вебинар, представляющий предстоящий сервер Tomcat 8 .

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

Весна

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

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

>> Отслеживание исключений - часть 4 - отправитель почты Spring

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

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

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

Технические

** http://www .

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

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

Итак - прямо к делу - если вы собираетесь прочитать только одну статью на этой неделе, прочитайте эту (на самом деле, читая первая http://www.daedtech.com/tdd-chess-game-part-2[two]части будут лучше).

>> MongoDB 2.6 is $ out

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

http://byterot.blogspot.com.es/2014/04/web-apis-and-n-plus-1-problem-web-api-rest-cache-mongodb-soa-microsoervice- timeout-retry-circuit-breaker-layered-caching-nosql.html[>> Веб-API и проблема n 1]

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

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

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

Размышления

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

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

>> Юзабилити-тестирование для детального проектирования с использованием Mechanical Turk

Использование краудсорсинга и Amazon Mechanical Turk для тестирования вашего приложения - это очень круто - прочитайте, чтобы узнать, как команда Prismatic сделала это.