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

Java Web Weekly, выпуск 180

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

На этой неделе много интересных статей о 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. Комиксы

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

>> Управленческий потенциал [ dilbert.com ]

>> Это похоже на оскорбление [ dilbert.com ]

>> Не смешно [ dilbert.com ]

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

>> Просачивающийся трудоголизм в стартапах [ m.signalvnoise.com ]