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

Java

Давайте начнем с двух новых статей в блоге jOOQ - первая - это глубокое погружение , использующее лямбды для доступа к базе данных , а вторая - взгляд на новую семантику Optional в Java 8:

⇒ Необязательный вариант останется опцией на Java

По мере появления Java 8 мы увидим несколько хороших статей о том, как это влияет на то, как мы пишем код в будущем. Это одна из этих статей, и она хорошая:

⇒ Абстрактный класс и интерфейс в эпоху JDK 8

Очень полезный пост для продвинутого пользователя Mockito:

** ⇒ Что такое дополнительные интерфейсы Mockito?

Eclipse наконец-то выпустил официальную поддержку Java 8 - потребовалось некоторое время, чтобы добраться сюда, но это выглядит хорошо:

Весна

Занятая неделя для поклонников весны - с несколькими интересными релизами :

Spring Framework 4.0.3 (Java 8 поддержка сделана), Spring Security 3.2.3 , Spring Data Redis 1.2.1 и http://spring.io/blog/2014/03/28/spring-amqp-1- 3-0-релиз[Spring AMQP 1.3.0].

Также некоторые повторы вебинара :

Spring Framework 4.0 на Java 8 , Spring LDAP 2.0.0 и http://spring.io/blog/2014/03/25/springone2gx-2013-replay -tips-and-tricks-t-for-client-performance[Советы и рекомендации по производительности на стороне клиента].

Далее - хорошие вещи идут парами - и на этой неделе у нас есть пара отличных статей о тестировании о работе с Spring, WebDriver и HtmlUnit Очень полезно, если вы проводите какое-либо тестирование пользовательского интерфейса (допустим, вы это делаете).

⇒ Spring MVC Test с HtmlUnit

И, наконец, вторжение в пространство Enterprise , где Spring широко представлен - и ранний взгляд на то, как Java 8 повлияет на этот ландшафт:

⇒ Java 8 в корпоративных проектах

Третья часть превосходной серии об отслеживании ошибок в приложении Spring вышла, и, конечно же, она входит в обзор этой недели:

⇒ Отчеты по отслеживанию ошибок - часть 3 - Стратегия и пакет приватны

И наконец, замечательная серия из 6 статей о создании RESTful API с помощью Spring :

Технические

Почти каждую неделю одна вещь заставляет меня увлекаться больше, чем большинство других материалов, которые я читаю - и на этой неделе это продолжение статьи с прошлой недели - TDDing the chess game .

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

Для меня нажатие на курок было 3-дневным ретритом с J. Б. Рейнсбергер и Corey Hanes - я заставил себя перейти на TDD, потому что я видел, на что он способен. Подобный видео-сериал - важно решить реальную проблему с TDD, - поэтому я рад следовать этому, пока он разворачивается:

⇒ TDD Chess Game Part 2

Несколько интересных статей о хороших вопросах интервью - здесь есть несколько действительно интересных моментов для всех, кто заканчивает интервью:

⇒ Микросервисы

Мартин Фаулер - это определенное слово о том, что такое корпоративное приложение? Наверное.

⇒ EnterpriseApplication

И, наконец, забавная небольшая 10-минутная демонстрация использования Google Docs в качестве среды тестирования от Дж. Б. Райнсбергера - всегда с преподаванием:

Размышления

Если вам не повезло, что вам повезло - вам, вероятно, пришлось пройти через свою справедливую долю «встреч в никуда», и вы обнаружите, что эта часть особенно важна: