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

Java Web Weekly, выпуск 116

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

В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшим материалом здесь, на ForEach . С тех пор не пропускал обзоров.

Вот так…

1. Весна и Ява

>> Reactor Core 2.5 становится унифицированным Reactive Foundation на Java 8 [ spring.io ]

В центре внимания и движущей силой Spring 5 явно будет реактивное программирование.

Итак, если вы работаете над Spring, обязательно прочитайте и посмотрите, как растет экосистема и что вы можете сделать с новой инфраструктурой.

>> Jigsaw наконец-то появился в JDK 9 [ infoq.com ]

Модульность наконец-то появилась в сборках JDK 9 — пора играть.

>> Кэширование de luxe с помощью Spring и Guava [ codecentric.de ]

Длинное, немного странное, но в конечном итоге интересное чтение о реальном использовании кэширования в реальных сценариях , а не просто о его настройке в игрушечном проекте.

>> Ceylon может быть единственным (JVM) языком, в котором нулевые значения указаны правильно [ jooq.org ]

Хороший способ Ceylon обрабатывает и работает с нулями . Если вы знаток языка и никогда раньше не работали на Цейлоне, обязательно прочитайте.

>> Java EE 8 MVC: Работа с параметрами компонента [ mscharhag.com ]

Изучение Java EE 8 продолжается, на этот раз с отображением параметров компонента в приложении в стиле MVC.

>> Когда писать сеттеры [ giorgiosironi.com ]

Возвращаясь к основному виду рецензии с преимуществом реального опыта.

>> Добавление определения типов в Java: хорошо или плохо? [ за пределами java.net ]

>> Java наконец-то может принять (действительно полезный) вывод типов [ Beyondjava.net ]

Немного более глубокий взгляд на недавно предложенный JEP, который может добавить вывод типов в язык Java.

Также стоит прочитать:

>> Beyond Page Objects: Автоматизация тестирования следующего поколения с Serenity и шаблоном сценария [ infoq.com ]

>> JEP 286 предлагает расширить вывод типа на локальные переменные в Java [ infoq.com ]

>> Запуск Java в Docker? Вы нарушаете закон [ takipi.com ]

>> Три способа создания читаемого тестового кода [ ontestautomation.com ]

>> Spring для Apache Kafka Milestone 1 доступен [ spring.io ]

>> Учебное пособие по Spring Batch: чтение информации из REST API [ petrikainulainen.net ]

>> Пример естественной утечки памяти [ plumbr.eu ]

Вебинары и презентации:

>> Высокопроизводительная потоковая обработка [ infoq.com ]

>> #NoXML: отказ от XML в ваших проектах Spring [ infoq.com ]

>> Призраки прошлого, настоящего и будущего Java [ infoq.com ]

>> Микросервисы для FastData на предприятии с помощью Spring [ infoq.com ]

>> Изоморфное шаблонирование с помощью Spring Boot, Nashorn и React [ spring.io ]

>> Представляем CallTracing(tm) на основе RabbitMQ, Spring и Zipkin [ spring.io ]

Время обновления:

>> IntelliJ IDEA 2016.1 здесь [ jetbrains.com ]

>> Hibernate ORM 5.0.9.Final [ in.relation.to ]

>> Выпущена Spring Session 1.1.1 [ spring.io ] и >> Выпущена Spring Session 1.2.0 RC1 [ spring.io ]

>> Третий этап поддержки Elasticsearch [ in.relation.to ]

2. Технические и размышления

>> Самые важные метрики кода, о которых вы никогда не слышали [ daedtech.com ]

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

>> Трекеры [ jacquesmattheij.com ]

Тревожное (и забавное) чтение о культуре отслеживания и управления данными, в которой мы все живем.

>> 10 уроков за 10 лет работы Amazon Web Services [ allthingsdistributed.com ] и >> Десять лет в облаке AWS — как летит время! [ aws.amazon.com ]

10 лет эксплуатации одной из самых сложных систем с высокой степенью распределенности принесли несколько очень интересных уроков.

>> Впечатления от Voxxed Days Bucharest 2016 [ vladmihalcea.com ]

Это было определенно хорошо организованное мероприятие, и мне понравилось говорить о Event Sourcing и встречаться с множеством крутых людей.

>> Первая зима [ mdswanson.com ]

Быстрая запись, но богатая на вынос. Эти мелочи составляют хорошую культуру.

>> Написание тестов не должно быть дополнительной работой [ daedtech.com ]

Если все сделано правильно, тесты могут и определенно ускорят вас — как только вы преодолеете удар по производительности, который обычно происходит в первые несколько недель после начала TDD.

>> Увольнение людей [ zachholman.com ]

Длинное и личное чтение, которое я включаю в обзор только потому, что мне нравится писать Закса.

>> Проблемы с карьерными сайтами [daedtech.com]

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

Также стоит прочитать:

>> Testing@LMAX — Тесты на совместимость [ symphonious.net ]

>> Как ваши данные собираются и продаются через «бесплатные» онлайн-сервисы [ troyhunt.com ]

>> Выбор языка программирования проекта STEM – Scala [ java-allandsundry.com ]

>> Искусственный интеллект в основном дело техники? [ lemir.me ]

>> Еще один взгляд на Ли Седола против AlphaGo [ jacquesmattheij.com ]

>> Семь причин против ведения блога [ codefx.org ]

>> Сервис миграции базы данных AWS [ aws.amazon.com ]

3. Комиксы

И мои любимые Дилберты недели (абсолютно веселые):

>> ПОСТРОИТЬ КОВЧЕГ! [ dilbert.com ]

>> Интернет-мистификация [ dilbert.com ]

>> Это что-то вроде оскорбительных отношений? [ dilbert.com ]

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

>> Как работает GitHub: будь асинхронным [ zachholman.com ]