«В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшими материалами здесь, на Baeldung. С тех пор не пропускал обзоров.
Итак, приступим…
1. Spring и Java
>> Zero Turnaround releases RebelLabs Developer Productivity Report [infoq.com]
Начнем с ежегодного отчета RebelLabs, в котором содержится очень интересное представление о тенденциях в нашей экосистеме.
>> How we fixed all database connection leaks [in.relation.to]
Очень круто, вплоть до пошагового обзора того, как обрабатывались утечки соединения в большом тестовом наборе Hibernate.
>> JUnit 5 – An Early Test Drive – Part 1 [infoq.com]
Ранний взгляд на грядущий JUnit 5.
>> Notes on Reactive Programming Part III: A Simple HTTP Server Application [spring.io]
Реактивное программирование появится в Spring с версией 5 — мы уже это знаем.
Вопрос в том, в каких сценариях это будет иметь существенное значение, и как мы можем использовать его до выхода Spring 5.
И эта новая часть дает хорошие ответы на оба этих вопроса.
>> Custom Audit Log With Spring And Hibernate [bozho.net]
Есть проекты, в которых вы можете использовать более удобные способы проведения аудита. Кроме того, есть некоторые кодовые базы, где это невозможно без серьезного и болезненного рефакторинга. К счастью, есть и чистый ручной способ проведения аудита.
Также стоит прочитать:
-
\u003e\u003e Как сохраняются и объединяются в JPA [vladmihalcea.com] \u003e\u003e JIT-компилятор Java чертовски хорош в оптимизации [jooq.org] \u003e\u003e Сортировка списков [javaspecialists.eu] \u003e\u003e Spring-Managed Hibernate Event Listeners [bozho.net] \u003e\u003e Null и not-null параметры @DiscriminatorValue [in.relation.to] \u003e\u003e xplr: утилита для миграции в Maven [adam-bien.com] \u003e\u003e Robot Framework Учебное пособие 2016 г. — Обработка файлов [codecentric.de] \u003e\u003e Проверка компонентов 2.0 — Рождение нового JSR! [beanvalidation.org]
Вебинары и презентации:
-
\u003e\u003e CQRS с Java и Lagom [eisele.net] \u003e\u003e Адам Торнхилл о коде как месте преступления, Git и статическом анализе, Clojure [infoq.com] \u003e \u003e Живой веб-семинар: Что нового в IntelliJ IDEA 2016.2 [jetbrains.com]
Время обновления:
-
\u003e\u003e Spring AMQP 1.6.1 уже доступен [spring.io] \u003e\u003e IntelliJ IDEA 2016.2.1 EAP обновляет поддержку Kotlin до 1.0.3 [jetbrains.com] \u003e\u003e Доступен Apache Tomcat 8.5.4 [apache.org] \u003e\u003e Выпущен Apache Shiro 1.2.6 [apache.org]
2. Технические
>> The Hardest Part About Microservices: Your Data [christianposta.com]
Данные Конечно, это самая сложная часть качественного выполнения микросервисов, и, по моему опыту, это главная причина, по которой команды терпят неудачу во время таких внедрений.
Оказывается, например, установление границ транзакций в нескольких системах является сложной задачей, особенно без очень хорошего понимания семантики, которую необходимо достичь в системе, и четкого набора ограничений, наложенных на себя. в начале.
>> An approach to test your user interface more efficiently [ontestautomation.com]
Быстрое и интересное чтение с использованием шаблона, о котором я знал очень мало — Model-View-ViewModel.
Также стоит прочитать:
-
\u003e\u003e Платформа аналитики Интернета вещей [codecentric.de] \u003e\u003e Декодирование DDD — объяснение агрегации и корня агрегации (часть 1) [sapiensworks.com] \u003e\u003e Декодирование DDD — декодирование Объяснение агрегации и корня агрегации (часть 2) [sapiensworks.com] \u003e\u003e Декодирование DDD — объяснение агрегации и корня агрегации (часть 3) [sapiensworks.com]
3. Размышления
>> How to De-Brilliant Your Code [daedtech.com]
Мне нравится читать эти вопросы слушателя, поскольку они — хорошая смена темпа.
И, в качестве краткого примечания, написание функции без использования ключевого слова if где-либо, безусловно, является хорошим способом провести выходные 🙂
>> How to Add Static Analysis to Your Process [daedtech.com]
Введение в размышления, ожидания и практические советы по погружению Ваш палец ноги в глубокие воды статического анализа.
>> Managing rapid growth [dandreamsofcoding.com]
За последние пару лет компания, в которой я работаю, выросла с 2 до более чем 600-700 (последний раз, когда я проверял).
Это определенно непростая поездка, чтобы пройти через такой рост, и в этой статье есть несколько хороших замечаний о том, как сделать это хорошо.
>> Sources of Inspiration [daedtech.com]
Быстрое чтение, солидный список для чтения и немного вдохновения.
Также стоит прочитать:
-
\u003e\u003e Основной доклад DockerCon 2016 [matt.aimonetti.net] \u003e\u003e Недостатки бессерверных архитектур [martinfowler.com] \u003e\u003e Почему я столкнулся с утечкой данных на сайте, на который никогда не регистрировался ? [troyhunt.com] \u003e\u003e Хостинг публичных ретритов Coderetreats [code-cop.org]
4. Комиксы
И мои любимые Дилберты недели: