На этой неделе много интересных статей о Java 9.
Вот так…
1. Весна и Ява
>> Неизменяемые коллекции в Java 9 [ javaspecialists.eu ]
В Java 9 будет представлен новый способ определения действительно неизменяемых коллекций — это краткое введение в их создание и выполнение некоторых основных операций.
>> Как выстрелить себе в ногу при создании Java-агента [ plumbr.eu ]
Создание надежного, готового к работе Java-агента — сложная задача. Вот несколько вещей, о которых обязательно нужно знать.
>> Лучший способ использовать наследование сущностей с JPA и Hibernate [ vladmihalcea.com ]
Наследование сущностей — сложная тема, поэтому важно с самого начала выбрать правильную стратегию, когда речь идет о структуре вашей БД .
Также стоит прочитать:
>> Использование проверки Java Bean для параметров метода и возвращаемых значений [ sitepoint.com ]
>> jhsdb: новый инструмент для JDK 9 [ marxsoftware.blogspot.com ]
>> Тестирование исключений с помощью JUnit 5 [ blog.codeleak.pl ]
Вебинары и презентации:
>> Почему мы выбрали Erlang, а не Java, Scala, Go, C [ infoq.com ]
>> Кики Картер, корпоративный архитектор в Lightbend, беседует с InfoQ на ETE [ infoq.com ]
Время обновления:
>> Выпуск Triple Hibernate Search [ in.relation.to ]
>> Выпущен Spring Web Flow 2.4.5 [ spring.io ]
>> Плагин управления зависимостями 1.0.3.RELEASE [ spring.io ]
2. Технические
>> Джаггернаут HDFS [ shodan.io ]
Атаки программ-вымогателей на общедоступные экземпляры по-прежнему влияют на экземпляры MongoDB и развертывания HDFS.
>> Какова ваша стратегия разложения? [ buildtoadapt.io ]
Когда вы решите внедрить архитектуру микросервисов или просто решите разбить свою систему на более мелкие части , хорошо иметь четкую стратегию того, как именно вы собираетесь выполнять эту задачу декомпозиции.
Также стоит прочитать:
>> Шаблоны микросервисов с прокси-сервером Envoy, часть III: распределенная трассировка [ blog.christianposta.com ]
>> IntelliJ IDEA 2017.2 EAP: улучшенное завершение кода и поддержка VCS [ jetbrains.com ]
>> Как найти избыточные индексы в SQL [ jooq.org ]
3. Размышления
>> «Архитектор» должен быть ролью, а не должностью [ techblog.bozho.net ]
Разумно применять принципы Agile и думать с точки зрения ролей, а не постоянных должностей — различный опыт приведет к лучшим решениям.
>> Это зависит от [ frankel.ch ]
Вместо традиционного «это зависит» имеет смысл задавать хорошие вопросы, выжимать как можно больше информации и получать весь контекст, прежде чем давать осмысленный ответ.
>> Как стать фрилансером: путь с низким уровнем риска от разработчика программного обеспечения [ daedtech.com ]
Если вы начнете внедрять побочные проекты постепенно, вы раньше, чем ожидалось, окажетесь в ситуации, когда вас сдерживает повседневная работа.
>> Хакер, взломай себя [ codinghorror.com ]
Попытка взломать собственную систему может стать бесконечным источником улучшений безопасности.
>> Уроки, извлеченные во время обучения [ ontestautomation.com ]
Тренировочная работа имеет свой собственный набор проблем — очень интересно взглянуть, если вы находитесь в этом пространстве или думаете об этом.
>> Характеристики хороших API [ daedtech.com ]
Работать с тщательно продуманными, легко обнаруживаемыми и интуитивно понятными API-интерфейсами всегда приятно.
И, по моему опыту, это может иметь значение между успешным продуктом и проблемой продукта.
Также стоит прочитать:
>> Пожалуйста, без политики, мы хакеры, слишком заняты, чтобы улучшить мир [ jacquesmattheij.com ]
>> Замкнутый круг плохого тестового кода и как его разорвать [ codecentric.de ]
>> Разнообразие технологий и открытого исходного кода [ lucumr.pocoo.org ]
4. Комиксы
И мои любимые Дилберты недели: