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

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

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

В самом начале 2014 года я решил начать лучше документировать свои читательские привычки и делиться ими со всеми вами .

Суть в том, что благодаря кураторству и документированию мое чтение стало более целенаправленным и разнообразным. Кроме того, я считаю, что курирование хорошего контента приносит большую пользу, помогает людям исследовать и позволяет лучшим материалам подниматься на вершину.

Надеюсь, они вам понравятся, поскольку мы продвигаемся во второй половине 2014 года.

Вот так…

1. Ява

>> Написание тестов для кода доступа к данным — зеленой сборки недостаточно

Хорошее начало обзора на эту неделю — Петри рассказывает о некоторых передовых методах тестирования приложения. Третий пункт о транзакционности особенно важен — не тестируйте с разной семантикой транзакций.

Тоже довольно забавно: «У нас есть два варианта: правильный и неправильный».

>> Состояние специализации

Обобщения над примитивами приходят в Java (возможно, также и овеществление) — Брайан Гетц опубликовал очень раннее предложение, которое определенно стоит прочитать.

>> От JPA к устаревшим и улучшенным генераторам идентификаторов Hibernate

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

>> Введение в написание пользовательских сборщиков на Java 8

Кто говорит, что Java 8 не поддерживает Guava — вот хороший пример для сборщиков , который показывает, что они могут хорошо играть вместе.

>> Превращение рекурсивного обхода файловой системы в Stream

Элегантное использование потоков для выравнивания и обхода каталога в файловой системе.

2. Весна

>> Должны ли мои тесты быть @Transactional?

Это одна из тех областей, где я сейчас делаю все по-другому, чем даже несколько лет назад. Мое мнение о тестах и @Transactional — нет.

Почему бы и нет? Несколько причин: во-первых, я считаю ценным, чтобы тесты использовали мою систему и мои API-интерфейсы с той же семантикой транзакций, которую они фактически используют в производстве; их изменение слегка изменит ситуацию, а небольшие различия в тестах, по моему опыту, не очень хороши .

Вторая причина «нет» заключается в том, что знание того, что у меня будут ненужные данные и окончание выполнения моего набора тестов, заставляет меня писать логику теста определенным образом, действительно продумывать некоторые сценарии и, в целом, имеет положительный эффект. на гибкость тестов.

Но это мое личное предпочтение, и как Марко открывает статью — это зависит от . В целом - хорошая статья для прочтения.

>> Поддержка SpEL в определениях Spring Data JPA @Query

Spring Data только что стал немного круче, — сказал Нафф.

>> Spring Data REST теперь поставляется с метаданными ALPS

Метаданные ALPS для меня новы , и эта статья делает их довольно интересными — возможно, это шаг вперед по сравнению с медленными темпами стандартизации типов гипермедиа.

Стоит посмотреть - и, вероятно, потребуется немного покопаться, чтобы действительно получить хорошее представление о том, что такого рода метаданные могут сделать для API (копать, что я планирую сделать на выходных).

>> Выпущены Spring Tool Suite и Groovy/Grails Tool Suite 3.6.0

Вышла новая STS, и, поскольку я использую этот инструмент каждый день, я быстро обновился; если вы используете Eclipse и делаете Spring — действительно нет причин не попробовать.

3. Технические и размышления

>> Игра в шахматы TDD, часть 9: Боже, храни королеву

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

>> Чего нельзя делать на собеседовании, часть 2: Interviewer Edition

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