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

Java Web Weekly, выпуск 108

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

В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшим материалом здесь, на 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. Комиксы

И мои любимые Дилберты недели:

>> Вы хорошо справились с высокими нотами [ dilbert.com ]

>> Мой телефон позаботился об этом [ dilbert.com ]

>> Недавно обнаруженное племя каменного века, которое никогда не использовало скайп [ dilbert.com ]

5. Выбор недели

>> Что в истории? [ dannorth.net ]