В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшим материалом здесь, на ForEach . С тех пор не пропускал обзоров.
Вот так…
1. Весна и Ява
>> Программирование с модульностью и Project Jigsaw. Учебное пособие по последней сборке раннего доступа [ infoq.com ]
Твердый и довольно исчерпывающий отчет о новой модульной работе , которая появится в Java 9.
>> Учебник по Spring Batch: Введение [ petrikainulainen.net ]
Быстрое и подробное введение в то, что такое Spring Batch и для чего он очень полезен.
>> Как JPA и Hibernate определяют режим автоматической очистки [ vladmihalcea.com ]
Очень крутой и точный гайд о том, как сбрасывание — и в частности автосброс — по-разному ведет себя между Hibernate и JPA .
>> Использование исключений для написания надежного программного обеспечения для стабильной рабочей среды [ codecentric.de ]
Высокоуровневая статья об использовании исключений для управления потоком выполнения и действительно дисциплинированном подходе к тому, как выполняется ведение журнала и как эти исключения проходят через систему.
>> Экономно используйте ожидаемые исключения JUnit [ jooq.org ]
Взгляд на использование аннотаций для управления потоком . И занимательный взгляд на «любовь» Лукаса к аннотациям Java.
>> Переопределение java.lang.System с помощью Byte Buddy [ tersesystems.com ]
Супер крутой взгляд на безопасность на уровне JVM .
>> Введение в CompletableFutures [ kennethjorgensen.com ]
Простое введение в использование нового CompletableFuture
в Java 8 .
Также стоит прочитать:
>> Spring Cloud с турбиной [ java-allandsundry.com ]
>> Java 9 Jigsaw — недостающая часть [ codecentric.de ]
>> Бинауральные ритмы с Java [ devdungeon.com ]
Вебинары и презентации:
>> Groovy: The Awesome Parts [ infoq.com ]
>> Богатая история данных с помощью Event Sourcing [ infoq.com ]
>> Gpars: параллелизм в Java и Groovy [ infoq.com ]
>> Серьезно, используйте Groovy сейчас [ infoq.com ]
>> Введение в реактивное программирование [ infoq.com ]
>> Создание высокомасштабируемых приложений Spring с распределенными сетками данных в памяти [ infoq.com ]
>> Получите максимум от тестирования с помощью Spring 4.2 [ spring.io ]
>> Вебинар: Что нового в Spring Data [ spring.io ]
>> Веб-семинар: Создание платформы PageRank Analytics с использованием микросервисов Spring Boot [ spring.io ]
>> Видео: быстрое развертывание приложений с помощью Spring Boot Cloud Foundry [ thenewstack.io ]
Время обновления:
>> Примечания к выпуску обновления 8u72 [ oracle.com ]
>> Выпущен Spring Boot 1.3.2 [ spring.io ]
>> Доступно обновление IntelliJ IDEA 15.0.3 [ jetbrains.com ]
>> Вышел Hibernate Validator 5.3.0.Alpha1 [ in.relation.to ]
>> Pivotal Academy запускает обновленные классы Spring [ spring.io ]
2. Технические
>> Переключатели функций [ martinfowler.com ] и >> Категории переключателей [ martinfowler.com ]
Переключение функций — это такая мощная техника, сделанная правильно. Это может сэкономить вам столько времени на слияние, тестирование работы и просто общее здравомыслие, что это даже не смешно.
За этой статьей стоит следить (поскольку она публикуется частями) и к ней возвращаться.
>> Как запах в тестах указывает на риск в дизайне [ thecodewhisperer.com ]
Как всегда, глубокое погружение в нюансы тестирования и поддерживаемого кода, и, как всегда, хорошее чтение.
Также стоит прочитать:
>> Вебинары AWS за январь 2016 г. [ aws.amazon.com ]
3. Размышления
>> Хватит уже отрицать IoT [ daedtech.com ]
Иногда легче негативно относиться к новой технологии, которую вы не совсем понимаете . Но после того, как вы ошиблись несколько раз, было бы неплохо пересмотреть этот подход.
От себя лично — у меня не было Твиттера в первые годы, и мне действительно потребовалось некоторое время, прежде чем я пришел в себя, поэтому теперь я обычно дважды моргаю, прежде чем принять какое-либо решение о чем-то новом (Спапчат?).
>> Чего следует избегать при проверке кода [ daedtech.com ]
Очень проницательные мысли о проведении проверки кода таким образом, который действительно полезен и помогает разработчику, получающему такую обратную связь, развиваться . Сделать это очень сложно, но к этому стоит стремиться.
>> Примеры использования микросервисов [ techblog.bozho.net ]
«Повальное увлечение микросервисами 2015 года» (как его назовут историки) рассеивается по мере публикации отрезвляющих историй, основанных на опыте.
Вот несколько допустимых вариантов использования микросервисов. Лично я думаю, что есть еще несколько подходящих вариантов использования, где стоит заплатить за сложность.
Но в целом я полностью согласен с мнением — не бросайтесь в микросервисы, потому что вы думаете
, что это будет круто, поскольку это редко срабатывает.
Также стоит прочитать:
>> Влияние вопроса «Меня взломали» на рынок утечки данных [ troyhunt.com ]
>> Как я получил визу, обычно предназначенную для нобелевских лауреатов [ swizec.com ]
>> A-игроки не нанимают A-игроков — они сотрудничают с A-игроками [ daedtech.com ]
4. Комиксы
И мои любимые Дилберты недели: