1. Весна и Ява
>> MergingSortedSpliterator [ javaspecialists.eu ]
Написание нашего собственного Spliterator для преобразования List<Stream<T>> в Stream<T> с отсортированными элементами . Прикольная штука!
>> Запись сериализации на практике [ inside.java ]
Записи Java в фреймворках сериализации — обзор поддержки фреймворков и общие рецепты работы с записями.
>> Анонсирование предварительной версии Microsoft Build для OpenJDK [ microsoft.com ]
Microsoft представляет собственный дистрибутив OpenJDK — бесплатный дистрибутив LTS на основе OpenJDK 11.
Также стоит прочитать:
- >> Ограничение скорости API с помощью Spring Cloud Gateway [ spring.io ]
- >> Как получить DTO из журналов аудита Envers [ thorben-janssen.com ]
- >> Слабо согласованная итерация [ javaspecialists.eu ]
- >> Ki — это новая, более гибкая интерактивная оболочка Kotlin [ infoq.com ]
- >> Изменение типа поля в последних JDK [ blog.frankel.ch ]
- >> Сокращение времени холодного запуска Java на AWS Lambda с помощью GraalVM [ arnoldgalovics.com ]
- >> Классифицированный список всех функций Java и JVM, начиная с JDK 8–16 [ advancedweb.hu ]
Вебинары и презентации:
- >> Project Skara: миграция OpenJDK на Git и GitHub (Эрик Дувеблад и Робин Вестберг) [ youtube.com ]
- >> Будущее языка Java: весна 2021 г. [ youtube.com ]
- >> Спросите архитекторов Java (Марк Рейнхольд, Брайан Гетц, Микаэль Видстедт, Рон Пресслер) [ youtube.com ]
- >> Подкаст Bootiful: создатель Swagger-SpringMVC Марти Питт о языках SpringFox, Swagger, Vyne и Taxi и многом другом [ spring.io ]
Время обновления:
- >> Вышла IntelliJ IDEA 2021.1! [ блог.jetbrains.com ]
- >> Выпущены Spring Data 2021.0.0-RC1 и 2020.0.7 [ spring.io ]
- >> Выпущен Quarkus 1.13 — DevServices, Kubernetes Service Binding, OpenTelemetry [ quarkus.io ]
2. Технические и размышления
>> Устаревание PodSecurityPolicy: прошлое, настоящее и будущее [ kubernetes.io ]
K8S прекращает поддержку своего контроллера доступа в версии 1.21 — что это такое, что он делает, почему устаревание и альтернативы!
>> Битемпоральная история [ martinfowler.com ]
Захват двух измерений времени — сохранение истории событий с возможностью индивидуального изменения. Интересное чтение на выходные.
Также стоит прочитать:
- >> Уроки, извлеченные после потери файла состояния Terraform [ trythings.com ]
- >> Верховный суд постановил, что использование Google API Java было добросовестным [ infoq.com ]
- >> Устранение проблем с загрузкой и сетевым подключением с помощью новой последовательной консоли EC2 [ aws.amazon.com ]
3. Комиксы
И мои любимые Дилберты недели:
>> Уолли не работает удаленно [ dilbert.com ]
>> Повышение титула [ dilbert.com ]
>> Диберт предпочитает пандемию [ dilbert.com ]
4. Выбор недели
В прошлом году в пакетах Maven было обнаружено множество (более 400) новых уязвимостей с открытым исходным кодом .
Взгляните на шпаргалку Snyk и ознакомьтесь с некоторыми основными советами, а также с тем, как избежать сериализации Java, настроить синтаксические анализаторы XML для предотвращения внедрения XXE и многое другое:
>> 10 рекомендаций по безопасности Java [ snyk.io ]
Статья была написана двумя чемпионами Java, Брайаном Вермеером и Джимом Манико, она читается быстро, по делу и не требует отправки по электронной почте.