Ява
Давайте начнем с двух новых статей в блоге 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 как тестовая демо-среда
размышления
Если вы не относитесь к тем счастливчикам, которым маловероятно повезло — вам, вероятно, пришлось высидеть свою долю безуспешных встреч , и вы найдете этот отрывок особенно интересным: