На этой неделе много интересных статей о Java 9.
Вот так…
1. Весна и Ява
>> От микросервисов к распределенным системам — руководство по выживанию для разработчиков Java [ eisele.net ]
Еще один надежный способ реализации микросервиса 🙂
>> Какой лучший метод ведения журнала Java на GitHub? Конкатенация строк и параметризованное ведение журнала [ takipi.com ]
Должны ли мы параметризовать или конкатенировать? Как обычно, ответ «это зависит».
>> Детерминированное выполнение на JVM [ infoq.com ]
Очень интересная статья , посвященная детерминизму JVM на примере детерминированного загрузчика классов — Corda.
>> Будущее Java на предприятии – мнение InfoQ [ infoq.com ]
InfoQ просматривают ландшафт JVM и проверяют, какие технологии уже преодолели пропасть 🙂
>> Должен ли я реализовать метод Arcane Iterator.remove()? Да, вы (вероятно) должны [ jooq.org ]
На всякий случай лучше не игнорировать метод Iterator.remove ()
.
>> Индекс Java Web Frameworks от RebelLabs [ zeroturnaround.com ]
Ребята из RebelLabs создали рейтинг веб-фреймворков Java, изучив Stackoverflow, LinkedIn, Github и т. д. Здесь довольно интересные данные.
>> Опасности условий гонки за пять минут [ sitepoint.com ]
Пересмотр основ и последствий условий гонки.
>> Ленивые вычисления в Java с ленивым типом [ sitepoint.com ]
Если вам не хватает некоторых инструментов в Java, вы всегда можете создать их самостоятельно. В статье рассматривается пример проектирования и реализации ленивого типа в Java .
>> Java 9 изменит ограничения памяти при работе с Docker [ infoq.com ]
JVM не знает о том, что она работает в контейнере, и это может вызвать множество проблем. Java 9 предлагает решение этой проблемы.
Также стоит прочитать:
>> Как реализовать сложный полнотекстовый поиск с помощью Hibernate Search [ мысли -на-java.org ]
>> Учебник: Начало работы с Angular, Spring Boot и Stormpath [ stormpath.com ]
>> Как сопоставить последний дочерний объект родительского объекта с помощью Hibernate @JoinFormula [ vladmihalcea.com ]
>> Аутентификация токена Spring Boot с использованием JWT [ aboullaite.me ]
>> Hazelcast, JCache и Spring Boot [ pappanyn.me ]
>> Пример Spring Boot Mvc + Apache Tiles [ devglan.com ]
>> Hibernate ORM, соединения и совместимость с облаком [ in.relation.to ]
>> Отказ от «кучи» для уменьшения задержки и сокращения расходов на AWS [ plumbr.eu ]
Вебинары и презентации:
>> Йонас Бонер об акторной модели, Akka, реактивном программировании, микросервисах и распределенных системах [ infoq.com ]
>> Советы Spring: Apache MyBatis [ spring.io ]
Время обновления:
>> Hibernate Search 5.7.0.Вышел финальный релиз! [ в.отношении.к ]
>> Восьмой выпуск исправления ошибок для ORM 5.2 [ in.relation.to ]
>> Поддержка Initial Bean Validation 2.0: Hibernate Validator 6.0.0.Alpha1 отсутствует [ in.relation.to ]
>> Hibernate OGM 5.1 CR 1 отсутствует [ in.relation.to ]
>> Доступна первая альфа-версия эталонной реализации Bean Validation 2.0 [ beanvalidation.org ]
>> Spring IO Platform Brussels-RELEASE [ spring.io ]
>> Reactor Aluminium-SR1 приземлился [ spring.io ]
>> Доступен сервисный выпуск Spring Cloud Data Flow для Cloud Foundry 1.1.1 [ spring.io ]
2. Технические
>> Бета-версия CockroachDB-20160829 [ jepsen.io ]
Глубокое погружение в гарантии устойчивости CockrockroachDB.
Эта, как и многие другие статьи Jepsen, полезна для чтения , даже если вы не используете CockroachDB (а вы, вероятно, не используете).
>> Шпаргалка по API ElasticSearch [ frankel.ch ]
Самые важные операции API ElasticSearch в одном месте.
>> CQRS и источник событий с помощью Lagom [ codecentric.de ]
И еще один подход к CQRS и Event Sourcing — на этот раз с Lagom из Lightbend — компании, стоящей за Scala и Akka.
>> Диалекты MariaDB [ in.relation.to ]
Супер краткий обзор диалектов MariaDB.
>> Рефакторинг диалекта MySQL [ in.relation.to ]
И несколько очень приятных упрощений диалектов в Hibernate — и хороший пример все еще развивающегося зрелого фреймворка .
Также стоит прочитать:
>> Создание чат-бота с помощью Slack и Loggly (часть 1) [ loggly.com ]
>> Разработка надежных и предсказуемых API с идемпотентностью [ stripe.com ]
>> Виртуализация услуг с помощью Parasoft Virtualize Community Edition [ ontestautomation.com ]
3. Размышления
Также стоит прочитать:
>> Developer Hegemony: это обертка (и посмотрите обложки)! [ daedtech.com ]
>> Пример поддержки встроенных смарт-карт в браузерах [ techblog.bozho.net]
>> Как понять стандарты кодирования правильно (и неправильно) [ daedtech.com ]
>> Медленные выходы портят долину [ zachholman.com ]
4. Комиксы
И мои любимые Дилберты недели: