На этой неделе много интересных статей о Java.
Вот так…
1. Весна и Ява
>> Коллекции Kotlin [ blog.frankel.ch ]
Краткое, но исчерпывающее руководство по иерархии коллекций в Kotlin.
>> Любопытная особенность языка Java и как она привела к тонкой ошибке [ jooq.org ]
Опять же, простое правило максимально избегать подтипов может избавить нас от многих потенциальных ошибок 🙂
>> Объекты или DTO — когда и какую проекцию следует использовать? [ мысли -на-java.org ]
Очень интересное сравнение производительности Hibernate в нескольких сценариях.
Также стоит прочитать:
>> 100 лучших библиотек Java в 2017 году — на основе 259 885 исходных файлов [ blog.takipi.com ]
>> Лучший способ сопоставить связь «многие ко многим» с дополнительными столбцами при использовании JPA и Hibernate [ vladmihalcea.com ]
>> C# против Java: 5 незаменимых возможностей C#, ради которых мы бы убили в Java [ blog.takipi.com ]
>> Поддержка JUnit 5 в IntelliJ IDEA 2017.2 [ jetbrains.com ]
Вебинары и презентации:
>> Запись веб-семинара: Почему IntelliJ IDEA является лучшей IDE для Grails 3 [ jetbrains.com ]
>> О включении автоматизации в определение готовности [ ontestautomation.com ]
Время обновления:
>> Spring Framework 4.3.10 уже доступен [ spring.io ]
>> Spring Boot 1.5.5 уже доступен [ spring.io ]
>> Spring Framework 5.0 RC3 — на пути к общедоступной версии [ spring.io ]
>> Выпущен Spring Security 5.0.0 M3 [ spring.io ]
>> Spring Cloud Dalston SR2 уже доступен [ spring.io ]
>> Spring Data Ingalls SR5 выпущен [ spring.io ]
>> Spring Batch 3.0.8.RELEASE теперь доступен [ spring.io ]
>> Доступна интеграция Spring 4.3.11 [ spring.io ]
>> jOOQ 3.10 поддерживает захватывающие функции MySQL 8.0 [ jooq.org ]
>> Hibernate ORM 5.1.9.Final выпущен [ in.relation.to ]
2. Технические
>> Полное руководство по прогрессивным веб-приложениям [ developer.okta.com ]
Создание прогрессивных веб-приложений в первый раз может быть трудным — эта статья определенно сделает его немного проще.
>> Идентификация, претензии и токены — учебник по OpenID Connect, часть 1 из 3 [ developer.okta.com ]
Руководство по основам OpenId Connect — протокола, работающего поверх OAuth 2.0 и обеспечивающего семантику авторизации.
Также стоит прочитать:
>> 5 вещей, которые вы, возможно, не знали о jOOQ [ jooq.org ]
>> Автоматизация развертываний Hugo с помощью конвейеров Bitbucket [ bitquabit.com ]
>> Повышение воспринимаемой производительности на Android [ lemnik.wordpress.com ]
>> Разница между SOA и микросервисами не в размере [ redmonk.com ]
>> Отладчик: фильтрация массивов и коллекций в IntelliJ IDEA 2017.2 [ jetbrains.com ]
>> Git: Настройка информации об авторе [ advancedweb.hu ]
3. Размышления
>> API и принцип наименьшего удивления [ daedtech.com ]
С предсказуемыми и самообнаруживаемыми API обычно приятно работать 🙂
HATEOAS за победу.
>> Я же говорил тебе [ dandreamsofcoding.com ]
Наша работа заключается не только в том, чтобы быть умным или быть правым — это интересная статья, чтобы донести эту мысль до сознания.
>> Эволюция паролей: руководство по аутентификации для современной эпохи [ troyhunt.com ]
Несколько интересных мыслей о состоянии современной аутентификации .
Также стоит прочитать:
>> Анти-паттерны проверки кода вручную [ daedtech.com ]
>> Описания должностей вредны [ mehdi-khalili.com ]
>> Метафоры, которые мы вычисляем [ queue.acm.org ]
>> Анализ социальных сетей и тематическое моделирование друзей и подписчиков codecentric в Twitter [ blog.codecentric.de ]
4. Комиксы
И мои любимые Дилберты недели: