На этой неделе много интересных статей о Java 9.
Вот так…
1. Весна и Ява
>> Весенние советы: итоги второго сезона [ spring.io ]
Краткое изложение серии Spring Tips
, включая интеграцию с jOOQ , Couchbase , MyBatis и многим другим.
>> Свет в конце длинного туннеля для Java EE 8 [ infoq.com ]
Похоже, ожидание Java EE 8 наконец подошло к концу.
>> Пользовательские сборщики в Java 8 [ frankel.ch ]
Java 8 поставляется с огромным набором сборщиков для Stream API, но иногда даже этого недостаточно, и вам нужно создавать свои собственные сборщики, что может быть сложнее, чем вы думали.
>> Модули Java 9 — основы JPMS [ joda.org ]
Еще одно надежное руководство по модульности в Java 9 .
>> Критические недостатки в Jigsaw (JSR-376, Java Platform Module System) [ developer.jboss.org ]
Команда Redhat подняла несколько вопросов, касающихся текущей реализации проекта Jigsaw . Похоже, что при разработке новой модульной системы для Java было сделано несколько компромиссов.
>> 8 способов использовать возможности вашей базы данных с Hibernate [ мысли -на-java.org ]
Существует довольно много распространенных заблуждений о Hibernate , одно из которых заключается в том, что его можно использовать только для простого сопоставления. Оказывается, вы можете вызывать функции базы данных, хранимые процедуры, представления карты и многое другое.
>> Хотите знать, что находится в GC Pause? Посмотрите на журнал GC! [ infoq.com ]
Журналы сборщика мусора могут быть источником важной информации, если вы знаете, как их читать, что может быть непросто, поскольку ведение журнала сборщика мусора не является потокобезопасным (до Java 9).
Также стоит прочитать:
>> ValidateProperty() и validateValue() Java Bean Validation за три минуты [ sitepoint.com ]
>> Более быстрый запуск Spring Boot [ dolszewski.com ]
>> StringBuffer и как сложно избавиться от устаревшего кода [ vanilla-java.github.io ]
>> Spring — ваш следующий Java -микрофреймворк [ blog.alexnesterov.com ]
>> Устаревание Object.finalize() [ stuartmarks.com ]
>> Javaslang меняет имя на Vavr [ vavr.io ]
>> Как работает прокси-сервер JPA и как его распаковать с помощью Hibernate [ vladmihalcea.com ]
>> Примеры использования расширенных перечислений Java [ marxsoftware.blogspot.com ]
Вебинары и презентации:
>> Бесплатная обработка данных Straggler в облачном потоке данных [ infoq.com ]
>> Джин Бармарш о двоичном RPC с gRPC и Thrift, а также о теории ограничений в дизайне продукта [ infoq.com ]
Время обновления:
>> Выпущен Spring Cloud Dalston [ spring.io ]
>> Spring Cloud Stream Chelsea выходит на глобальную дату! [ весна.ио ]
>> Spring Vault 1.0 выходит на общедоступную версию [ spring.io ]
>> Выпущен Spring Data Kay M2 [ spring.io ]
>> Spring Cloud Task 1.2.0.RC1 теперь доступен [ spring.io ]
>> Десятый выпуск исправления ошибок для ORM 5.2 [ in.relation.to ]
>> Hibernate Search теперь говорит Elasticsearch 5 [ in.relation.to ]
>> Выпущен Spring Framework 4.3.8 [ spring.io ]
>> Обновлена документация раннего доступа к Oracle JDK 9 [ marxsoftware.blogspot.com ]
2. Технические
>> Перестаньте заметать неудачные тесты под RUG [ ontestautomation.com ]
Вместо того, чтобы повторять ваши тесты, пока они не станут зелеными, может быть, лучше инвестировать в исправление проблем с системой или с самим тестом.
Также стоит прочитать:
>> Простое развертывание тестовых сред из сборок CI с помощью Travis, AWS и Slack [ dev.solita.fi ]
3. Размышления
>> Элементы полезной документации по коду [ daedtech.com ]
Находить API, экспериментируя с ними, весело, но не очень эффективно (особенно с точки зрения клиента). Заботясь о документации, мы можем стать намного более продуктивными в долгосрочной перспективе.
>> Альтернативы строкам кода [ daedtech.com ]
Ни для кого не секрет, что измерение производительности с помощью LoC/день далеко не идеально и может быть легко взломано, хотя некоторым менеджерам оно все еще кажется весьма привлекательным.
Также стоит прочитать:
>> Устранение собеседования при приеме на работу через партнерство [ daedtech.com ]
4. Комиксы
И мои любимые Дилберты недели: