На этой неделе много интересных статей о Java 9.
Вот так…
1. Весна и Ява
>> Java 9 и IntelliJ IDEA [ blog.jetbrains.com ]
Приятно видеть, что инструменты очень быстро адаптируются к новым релизам 🙂
>> Скрытное создание исключений в лямбда-выражениях в Java [ 4comprehension.com ]
В Java 8 также были внесены небольшие поправки в определение типов, которые можно использовать для маскировки проверенных исключений под исключения времени выполнения.
Определенно хорошо знать об этом, но стоит быть осторожным при его использовании.
>> JVM в огне — использование графиков Flame для анализа производительности [ blog.codecentric.de ]
Похоже, что Flame Graphs может быть гораздо более удобочитаемой альтернативой стандартным представлениям профилировщиков.
>> Тестирование микросервисов — Java и Spring Boot [ hamvocke.com ]
Полное руководство по тестированию микросервисов с помощью Spring Boot.
>> SecureLogin для веб-приложений Java [ techblog.bozho.net ]
Протокол SecureLogin — это новый многообещающий вариант защиты веб-приложений.
>> Отчет RebelLabs о производительности разработчиков за 2017 г.: Почему вы используете инструменты Java, которые используете? [ zeroturnaround.com ]
Всегда очень интересно получать информацию об использовании инструментов, которые мы действительно используем.
Также стоит прочитать:
>> Родился проект с открытым исходным кодом для спящих типов [ vladmihalcea.com ]
>> Брайан Гетц рассказал InfoQ о сопоставлении шаблонов для Java [ infoq.com ]
>> Поддержка Java 9 для Eclipse IDE, Oxygen Edition [ waynebeaton.wordpress.com ]
>> Лямбды и чистый код [ blog.frankel.ch ]
>> Все, что вам нужно знать о Java 9 [ blog.takipi.com ]
>> Интерфейсы командной строки Java (часть 16): JArgp [ marxsoftware.blogspot.com ]
>> Унифицированное ведение журналов в Java 9 с опцией -Xlog [ blog.codefx.org ]
>> Поддержание работоспособности кодовой базы [ andresalmiray.com ]
Вебинары и презентации:
>> Живой веб-семинар: реальный мир Java 9 [ blog.jetbrains.com ]
>> Живой вебинар: Reactive Spring [ blog.jetbrains.com ]
>> Советы Spring: реактивные веб-сокеты с Spring Framework 5 [ spring.io ]
>> Эксперт по Java 9 изнутри [ oracle.com ]
>> JavaOne 2017: 12 лучших сессий, которые нельзя пропустить [ blog.takipi.com ]
Время обновления:
>> Платформа Java, стандартная версия Что нового в Oracle JDK 9 [ docs.oracle.com ]
>> JDK 9 выпущен сегодня [ marxsoftware.blogspot.com ]
>> Spring Cloud Task 1.2.2.RELEASE теперь доступен [ spring.io ]
>> Spring AMQP 2.0 Release Candidate 2 доступен [ spring.io ]
2. Технические
>> Вежливый дизайн HTTP API – «Используй заголовки, Люк!» [ блог.codecentric.de ]
Всегда полезно использовать правильные заголовки HTTP — как и предполагалось в спецификации 🙂
Также стоит прочитать:
>> Несложный TDD и BDD [ testerstories.com ]
3. Размышления
>> Переход от монолита к микросервису с низким уровнем риска, часть I [ blog.christianposta.com ]
Классная статья о минимизации рисков при рефакторинге вашего монолита в микросервисную архитектуру.
Также стоит прочитать:
>> Ас-Салам-Алейкум: Облако прибывает на Ближний Восток! [ allthingsdistributed.com ]
>> Глаголы вместо существительных [ blog.code-cop.org ]
>> Сьерра Джульетта Фокстрот [ blog.cleancoder.com ]
>> Насколько достаточно модульного тестирования? [ daedtech.com ]
>> Десять основных принципов хорошей документации по API [ alistapart.com ]
4. Комиксы
И мои любимые Дилберты недели: