Руководства по JDK: окончательные API, проверки среды и предварительные возможности5
Отделяйте статус языка и API от фактически устанавливаемой среды выполнения. Статьи включают исторические выпуски и материалы о preview: используйте указанные версии и не определяйте текущую поддержку по старым примечаниям к выпуску.
Сравнение версий виртуальных потоков
Наблюдайте закрепление на мониторах в JDK 21 и 25 через JFR, отделяя поведение планировщика от утверждений о пропускной способности.
- Виртуальные потоки Java: JDK 21 и 25 и закрепление в JFR
Разберитесь с несущими потоками и ожиданием ввода-вывода, сравните закрепление в synchronized на JDK 21 и 25 исполняемым примером JFR, различая окончательные API, предварительные возможности и оставшиеся узкие места.
Границы контекста запроса
Используйте окончательный ScopedValue в JDK 25 и различайте восстановление привязки и асинхронное наследование.
- JDK 25 ScopedValue: контекст запроса за пределами ThreadLocal
Запустите окончательный API ScopedValue на виртуальных потоках. Наблюдайте вложенные привязки, восстановление после исключений и отсутствие наследования обычным дочерним потоком с явными границами ThreadLocal и структурированной конкурентности.
Планирование ёмкости API
Определите границу 10k RPS, рассчитайте примерные бюджеты и отделяйте проверки допуска от результатов нагрузочных тестов.
- Проектирование API на 10k RPS с современной JDK: ёмкость и контроль перегрузки
Спланируйте HTTP API на 10 000 RPS с JDK 27, явными бюджетами ёмкости, базы данных и отказов. Запустите пример допуска на виртуальных потоках и отличайте проектные предположения от результатов нагрузочных тестов.
Проверка доверия к сертификатам
Определите JVM и указания поставщика, прежде чем интерпретировать инвентаризацию хранилища доверия.
- Сертификаты eMudhra в JDK: проверка работающей JVM и её хранилища доверия
Различайте рекомендации Oracle, Temurin и Ubuntu по прекращению доверия eMudhra. Проверяйте выбор хранилища JSSE и отпечатки сертификатов, не принимая версии или псевдонимы за окончательный вывод.
Проверка семантики объектов-значений
Сравните record и объекты-значения на JDK 28 EA, не делая выводов о гарантированной структуре памяти.
- Java Project Valhalla: объекты-значения, record и предварительная версия JDK 28
Разберитесь в Project Valhalla и JEP 401 на исполняемом примере JDK 28 EA: идентичность record, равенство значений и ограничения мониторов с явными пределами оптимизации.