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

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

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

Ява

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

=> Java 8 произведет революцию в доступе к базам данных

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

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

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

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

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

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

=> Поддержка Eclipse для Java 8

Весна

Насыщенная неделя для поклонников Spring — несколько интересных релизов : Spring Framework 4.0.3 (поддержка Java 8 реализована), Spring Security 3.2.3 , Spring Data Redis 1.2.1 и Spring AMQP 1.3.0 .

Также некоторые повторы веб-семинаров : Spring Framework 4.0 на Java 8 , Spring LDAP 2.0.0 и Советы и рекомендации по производительности на стороне клиента .

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

=> Весенний тест MVC с WebDriver

=> Весенний тест MVC с HtmlUnit

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

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

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

=> Отчеты об отслеживании ошибок — Часть 3 — Стратегия и частный пакет

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

Технические

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

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

Для меня нажатие на курок было трехдневным ретритом с Дж. Б. Рейнсбергером и Кори Хейнсом — я заставил себя перейти к TDD, потому что увидел, на что он способен. Серия видео, подобная этой — решение реальной проблемы с помощью TDD важно — поэтому я с удовольствием буду следить за тем, как она разворачивается:

=> Игра в шахматы TDD, часть 2

Пара интересных статей о хороших вопросах для собеседования — несколько действительно полезных моментов здесь для всех, кто находится на исходе процесса собеседования:

=> Анализ вопроса интервью

=> Что делает хороший вопрос для интервью

=> Микросервисы

Автор: Мартин Фаулер. Это окончательное определение того, что такое корпоративное приложение? Вероятно.

=> Корпоративное приложение

И, наконец, небольшая забавная 10-минутная демонстрация использования Google Docs в качестве среды тестирования от JB Rainsberger — всегда учит:

=> Google Spreadsheet как тестовая демо-среда

размышления

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

=> Встречи и интроверты: Незнакомцы в чужих землях