JDK 23: Чего ожидать?
JDK 23, выпуск которого запланирован на 17 сентября 2024 года, принесет множество значительных улучшений и усовершенствований в язык программирования Java и его поддерживающую экосистему. Этот выпуск станет второй подряд версией JDK без долгосрочной поддержки (non-LTS), после предыдущего LTS-релиза JDK 21.
Стоит отметить, что следующий запланированный LTS-релиз комплекта для разработки Java — JDK 25, который ожидается в сентябре 2025 года и, как предполагается, будет следовать той же модели долгосрочной поддержки, что и предыдущие LTS-версии.
💡 JDK 23 сейчас находится на стадии кандидата в релизы, что означает, что его функции завершены. Новые JEP больше не будут добавляться в этот выпуск.
💡 Кандидат в релизы (Release Candidate, RC) в контексте JDK — это как финальная версия программного обеспечения перед его официальным выпуском. Оно почти готово для публичного релиза, но проходит последний этап тестирования, чтобы выявить любые мелкие проблемы или ошибки, которые могли быть проп...
JDK 23, выпуск которого запланирован на 17 сентября 2024 года, принесет множество значительных улучшений и усовершенствований в язык программирования Java и его поддерживающую экосистему. Этот выпуск станет второй подряд версией JDK без долгосрочной поддержки (non-LTS), после предыдущего LTS-релиза JDK 21.
Стоит отметить, что следующий запланированный LTS-релиз комплекта для разработки Java — JDK 25, который ожидается в сентябре 2025 года и, как предполагается, будет следовать той же модели долгосрочной поддержки, что и предыдущие LTS-версии.
💡 JDK 23 сейчас находится на стадии кандидата в релизы, что означает, что его функции завершены. Новые JEP больше не будут добавляться в этот выпуск.
💡 Кандидат в релизы (Release Candidate, RC) в контексте JDK — это как финальная версия программного обеспечения перед его официальным выпуском. Оно почти готово для публичного релиза, но проходит последний этап тестирования, чтобы выявить любые мелкие проблемы или ошибки, которые могли быть проп...
JSpecify 1.0.0 и nullability в Java
Рады сообщить, что JSpecify 1.0.0 теперь доступен в Maven Central: четыре аннотации, связанные с nullability — , , и — стали официальными, и, что немаловажно, обратная совместимость с ними будет гарантирована.
Проекты и группы, входящие в консенсус, включают:
OpenJDK
EISOP
PMD
Android, Error Prone, Guava (Google)
Kotlin, IntelliJ (JetBrains)
Azure SDK (Microsoft)
Sonar
Spring
https://www.infoq.com/news/2024/08/jspecify-java-nullability/
👉
Рады сообщить, что JSpecify 1.0.0 теперь доступен в Maven Central: четыре аннотации, связанные с nullability — , , и — стали официальными, и, что немаловажно, обратная совместимость с ними будет гарантирована.
Проекты и группы, входящие в консенсус, включают:
OpenJDK
EISOP
PMD
Android, Error Prone, Guava (Google)
Kotlin, IntelliJ (JetBrains)
Azure SDK (Microsoft)
Sonar
Spring
https://www.infoq.com/news/2024/08/jspecify-java-nullability/
👉
InfoQ
JSpecify 1.0.0 and Nullability in Java
The JSpecify collective has made its first release. The group's mission is to define common sets of annotation types for use in JVM languages, to improve static analysis and language interoperation. The first release is centred on nullability, and aligns…
Java Core
Коллекции в Java: List, Set и Map
Коллекции в Java: очередь и стек
Полезные советы по работе с BigDecimal в Java
SequencedCollection и SequencedSet в Java 21
SequencedMap в Java 21
Java 21: Pattern matching в switch
Интерфейсы Iterator и Iterable в Java
Интерфейсы Comparable и Comparator в Java
источник
👉
Коллекции в Java: List, Set и Map
Коллекции в Java: очередь и стек
Полезные советы по работе с BigDecimal в Java
SequencedCollection и SequencedSet в Java 21
SequencedMap в Java 21
Java 21: Pattern matching в switch
Интерфейсы Iterator и Iterable в Java
Интерфейсы Comparable и Comparator в Java
источник
👉
Совет по Spring Boot💡
Spring Boot Custom Bean Validations с Jakarta Constraint Validator, группировка ограничений проверки, последовательность групп и i18n
https://gist.github.com/aoudiamoncef/9eeece142d1ef0faa4d06216a41282a2
👉
Spring Boot Custom Bean Validations с Jakarta Constraint Validator, группировка ограничений проверки, последовательность групп и i18n
https://gist.github.com/aoudiamoncef/9eeece142d1ef0faa4d06216a41282a2
👉
Совет по SpringFramework 💡
В SpringFramework есть класс DataSize, который может помочь вам с преобразованием между единицами размера от байтов до терабайтов. Сумма должна быть типа long. Дробные числа не поддерживаются.
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/util/unit/DataSize.html
👉
В SpringFramework есть класс DataSize, который может помочь вам с преобразованием между единицами размера от байтов до терабайтов. Сумма должна быть типа long. Дробные числа не поддерживаются.
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/util/unit/DataSize.html
👉
Amplicode Launch Event – конвейер для Spring-приложений прямо в IntelliJ IDEA
На прошлой неделе команда Amplicode провела митап, который длился целых 3,5 часа! За это время состоялось шесть докладов, затрагивающих все аспекты разработки приложений на Spring — от настройки окружения до создания бизнес-логики и внедрения админки на React Admin.
https://habr.com/ru/companies/haulmont/articles/842770/
👉
На прошлой неделе команда Amplicode провела митап, который длился целых 3,5 часа! За это время состоялось шесть докладов, затрагивающих все аспекты разработки приложений на Spring — от настройки окружения до создания бизнес-логики и внедрения админки на React Admin.
https://habr.com/ru/companies/haulmont/articles/842770/
👉