Java Web Weekly, выпуск 169

Много интересных рецензий на Java 9 на этой неделе.

  • Вот так…​**

1. Весна и Ява

>> Отличная жемчужина дизайна API: стратегия Узор с лямбдами []

Введение лямбда-выражений и функциональных интерфейсов позволяет нам переосмыслить дизайн и упростить шаблон проектирования стратегии (и многие другие).

>> События Spring Boot и Security с приводом []

Spring Boot Actuator поставляется с удобной поддержкой обработки событий аудита и безопасности .

Проще говоря, все, что нам нужно сделать, это определить слушателя для предопределенных событий.

>> Проект Amber произведет революцию в Java []

В Java наконец-то появилось много ** новых изменений. К ним относятся вывод типа локальной переменной, общие перечисления, классы данных и сопоставление с образцом.

«У нас были те на других языках десять лет назад», скоро появятся сообщения.

>> Полностью настраиваемые отображения для Spring MVC []

Приложив немного усилий, мы сможем перенести функции загрузочных приводов также и в не-загрузочные приложения

>> Улучшения данных Spring в IntelliJ IDEA 2017.1 []

IntelliJ IDEA получает, даже больше, Spring-ориентированные функции.

>> Открыто-закрытый принцип часто не тот, о котором вы думаете []

Прагматичный подход к принципу открытого закрытого типа не предполагает стремление к открытости любой ценой.

>> Этап 2 JDK 9 Rampdown: предложение процесса []

Второй этап JDK 9 только начался.

>> Лучшие инструменты для адаптации к сильной инкапсуляции []

Внутренние API в JDK не должны были использоваться, но они использовались несколькими структурами, которые сейчас испытывают ошибки.

  • JDK 9 будет иметь специальный обходной путь ** для этих ситуаций.

2. Технический

** >> Состояние кеширования браузера, вновь ][[]

Интересная статья о основах кэширования в браузере .

>> Проведение технического интервью []

Вот как вы заставляете интервьюеров ненавидеть вас 🙂

>> Прагматический взгляд на отдельные тесты []

Написание изолированных тестов может очень повлиять на дизайн вашей системы , подвергая чрезмерной связи и недостаточной связности.

>> «Бесконечность» - неверное время ожидания по умолчанию []

Да, установка тайм-аутов на бесконечность или игнорирование их, скорее всего, не очень хорошая идея.

>> Не забывайте об объектах значений! []

Объекты Value - отличный способ справиться со злоупотреблением типом String.

Работая на строго типизированном языке, имеет смысл использовать их.

3. Musings

>> Продукт есть - нет - не делает - нет []

Иногда легче исследовать и объяснить идею, сначала выяснив, чем она не является 🙂

>> Производительность программного обеспечения все еще имеет значение? []

Производительность программного обеспечения имеет решающее значение и не следует пренебрегать, но в конце концов, это абсолютное значение кода, который имеет значение.

>> Не просто пометьте - исправьте! []

Информация о проблемах, без фактического решения - это не хороший путь.

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