На этой неделе много интересных статей о Java 9.
Вот так…
1. Весна и Ява
>> Доступ к частному состоянию модулей Java 9 [ in.relation.to ]
Введение модульности в Java 9 проливает новый свет на доступ к закрытым полям с использованием «глубокого отражения». А также создает проблемы для таких библиотек, как Hibernate или Lombok.
>> Запуск приложений Spring Boot в контейнерах Windows Docker с помощью Ansible: полное руководство ** ** , включая Packer, Vagrant и Powershell [ codecentric.de ]
Оказывается, мы можем запускать настоящие Docker-контейнеры в Windows без использования виртуальных машин 🙂
>> Какая среда ведения журналов Java имеет лучшую производительность? [ sitepoint.ru ]
Подробное руководство по ведению журналов Java с точки зрения производительности.
Также стоит прочитать:
>> JUnit 5: Котлин [ stylingandroid.com ]
>> Как изменить закрытые статические конечные
поля [ sebastian-daschner.com]
>> Классы модульного тестирования, зависящие от времени [ indrek.io ]
>> Сборщики мусора Java: когда G1GC вытеснит CMS? [ marxsoftware.blogspot.com ]
>> Финализатор Java и потоки ввода/вывода файлов Java [ marxsoftware.blogspot.com ]
>> Советы по Hibernate: как вызвать стандартную функцию в запросе JPQL [ мысли -на-java.org ]
>> Советы по переходу в спящий режим от Thorben Janssen [ petrikainulainen.net ]
Вебинары и презентации:
>> До свидания, PrintGCDetails… и другие изменения JDK 9! [ infoq.com ]
>> Бесплатная обработка данных Straggler в облачном потоке данных [ infoq.com ]
Время обновления:
>> Вышел Maven 3.5.0 [ maven.apache.org ]
>> Вышел Gradle 3.5 [ docs.gradle.org ]
>> Spring Vault 1.0 выходит на общедоступную версию [ spring.io ]
>> Spring Integration 5.0 Milestone 3 Доступен [ spring.io ]
>> Выпущен Log4j 2.8.2 [ mail-archives.apache.org ]
>> Доступны Spring для Apache Kafka 1.2.0 и 1.1.4 [ spring.io ]
>> Доступно обновление IntelIJ IDEA 2017.1.1 [ jetbrains.com ]
2. Технические
>> Как решать сложные проблемы с помощью генетических алгоритмов [ blog.takipi.com ]
Быстрый пример того, как подражание природе может помочь нам решать сложные проблемы .
>> Распределенный кэш — обзор [ techblog.bozho.net ]
Краткое и практическое введение в распределенные кэши .
>> Kotlin для фронтенд-разработчиков [ frankel.ch ]
Оказывается, вы можете использовать Kotlin и для фронтенд-разработки, при условии, что вы используете транспилер Kotlin для JavaScript.
Также стоит прочитать:
>> Как работают рекомендательные блокировки PostgreSQL [ vladmihalcea.com ]
>> Как начать работу с CockroachDB [ vladmihalcea.com ]
>> XFS: возможная блокировка выделения памяти в kmem_alloc [ codecentric.de ]
>> Новые функции в PostgreSQL 10 [ rhaas.blogspot.com ]
3. Размышления
>> Дилемма полиглота [ daedtech.com ]
Крайне важно уметь использовать свои навыки для решения проблем, а не просто быть универсальным складным ножом.
Также стоит прочитать:
>> Создайте шаблон MVP [ martinfowler.com ]
>> Роботы еще не украли наши рабочие места [ lemire.me ]
>> Уроки, извлеченные из написания и публикации бестселлера за 3 месяца [ мысли -на-java.org ]
>> Всегда уходи [ daedtech.com ]
4. Комиксы
И мои любимые Дилберты недели: