JDK 27 вышел 15 сентября. G1 теперь дефолт везде, заголовки объектов короче, в TLS 1.3 появился гибридный постквантовый обмен ключами.
JDK 27 стал GA 15 сентября. Девять JEP, без большого языкового шоу. Меняется рантайм, которым вы уже пользуетесь.
G1 — дефолтный сборщик во всех окружениях, включая те, где JVM раньше выбирала Serial. В JEP 523 прямо сказано: по throughput G1 догнал Serial, по паузам был лучше всегда, нативный footprint подтянули. Compact object headers включены по умолчанию: с 96 бит до 64. На куче это часто 10–20% экономии и чуть лучшая локальность. Для сервисов с миллионами мелких объектов это ощутимее, чем очередной синтаксический сахар.
В TLS 1.3 — гибридный постквантовый key exchange (JEP 527). Это не «квантовый компьютер уже ломает RSA», это подготовка к тому, что сертификаты и сессии живут дольше цикла смены JDK. Ещё в релизе: седьмой preview structured concurrency, третий preview lazy constants, Vector API снова в инкубаторе, PEM для криптообъектов пока preview.
Это не LTS. Поддержка у Oracle — до марта 2027. Имеет смысл ставить на стенды и смотреть GC-логи плюс размер кучи, а прод на 27 гнать только если вы и так сидите на feature-релизах. LTS-поезд — 25, следующий длинный цикл не здесь.
Сборки: jdk.java.net/27, страница релиза — openjdk.org/projects/jdk/27.
#Java #JDK27 #OpenJDK #JVM #G1 #PostQuantum
Post #724
49

- ❤ 4
- 👍 1
- 😁 1