JDK

Руководства по JDK: окончательные API, проверки среды и предварительные возможности5

Отделяйте статус языка и API от фактически устанавливаемой среды выполнения. Статьи включают исторические выпуски и материалы о preview: используйте указанные версии и не определяйте текущую поддержку по старым примечаниям к выпуску.

Сравнение версий виртуальных потоков

Наблюдайте закрепление на мониторах в JDK 21 и 25 через JFR, отделяя поведение планировщика от утверждений о пропускной способности.

  1. Виртуальные потоки Java: JDK 21 и 25 и закрепление в JFR

    Разберитесь с несущими потоками и ожиданием ввода-вывода, сравните закрепление в synchronized на JDK 21 и 25 исполняемым примером JFR, различая окончательные API, предварительные возможности и оставшиеся узкие места.

Границы контекста запроса

Используйте окончательный ScopedValue в JDK 25 и различайте восстановление привязки и асинхронное наследование.

  1. JDK 25 ScopedValue: контекст запроса за пределами ThreadLocal

    Запустите окончательный API ScopedValue на виртуальных потоках. Наблюдайте вложенные привязки, восстановление после исключений и отсутствие наследования обычным дочерним потоком с явными границами ThreadLocal и структурированной конкурентности.

Планирование ёмкости API

Определите границу 10k RPS, рассчитайте примерные бюджеты и отделяйте проверки допуска от результатов нагрузочных тестов.

  1. Проектирование API на 10k RPS с современной JDK: ёмкость и контроль перегрузки

    Спланируйте HTTP API на 10 000 RPS с JDK 27, явными бюджетами ёмкости, базы данных и отказов. Запустите пример допуска на виртуальных потоках и отличайте проектные предположения от результатов нагрузочных тестов.

Проверка доверия к сертификатам

Определите JVM и указания поставщика, прежде чем интерпретировать инвентаризацию хранилища доверия.

  1. Сертификаты eMudhra в JDK: проверка работающей JVM и её хранилища доверия

    Различайте рекомендации Oracle, Temurin и Ubuntu по прекращению доверия eMudhra. Проверяйте выбор хранилища JSSE и отпечатки сертификатов, не принимая версии или псевдонимы за окончательный вывод.

Проверка семантики объектов-значений

Сравните record и объекты-значения на JDK 28 EA, не делая выводов о гарантированной структуре памяти.

  1. Java Project Valhalla: объекты-значения, record и предварительная версия JDK 28

    Разберитесь в Project Valhalla и JEP 401 на исполняемом примере JDK 28 EA: идентичность record, равенство значений и ограничения мониторов с явными пределами оптимизации.