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