Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Java 27新機能 / Java 27 new features

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Java 27新機能 / Java 27 new features

2026/9/15の登壇資料です
https://javaq.connpass.com/event/403637/

Avatar for Naoki Kishida

Naoki Kishida

September 15, 2026

More Decks by Naoki Kishida

Other Decks in Programming

Transcript

  1. 自己紹介 • • きしだ なおき LINEヤフー株式会社 • X(twitter): @kis •

    blog: きしだのHatena • • (nowokay.hatenablog.com) 「プロになるJava」というJavaの本を書いてます 2026/09/15 2
  2. Java 27 • 2026/9/15リリース • 非LTS(来年3月までサポート) • 9JEP • 新規

    4 • • • • 523: Make G1 the Default Garbage Collector in All Environments 527: Post-Quantum Hybrid Key Exchange for TLS 1.3 534: Compact Object Headers by Default 536: JFR In-Process Data Redaction 4
  3. 523: Make G1 the Default GC in All Environments •

    いままでシングルコアや1792MB未満のメモリの場合にSerial GC が使われていましたが、G1 GCの改良によりSerial GCのほうが いい場合がなくなったため、すべての環境でデフォルトのGCを G1 GCに 5
  4. 527: Post-Quantum Hybrid Key Ex for TLS 1.3 • •

    • • TLS1.3の鍵交換に耐量子ハイブリッドキーを使う 現状で既存暗号を解読できる量子コンピュータはありませんが、 国家機密など年月がたっても利用価値が高い情報を、いまのうち からデータを集めて、解読可能になって読みとるという攻撃が考 えられる 早いうちの対策が必要 Java 8からJava 25までのLTSにも順次バックポート バージョン 時期 Java 25 2026 Java 21 & 17 Java 11 & 8 年10月 2027年前半 2027年後半
  5. 534: Compact Object Headers by Default • • 12-16バイト使われているオブジェクトヘッダを8バイトに短縮す るCompact

    Object HeadersがJava 25で導入されましたが、デ フォルトではありませんでした。 Java 27でデフォルトになりました。
  6. 536: JFR In-Process Data Redaction • • JDK Flight Recorderではコマンドライン引数や環境変数を記録し

    ますが、そのときにパスワードやAPIトークンも含まれていまし た。 これらの機密情報をデフォルトで[REDACTED]という文字列に変 換して記録します。
  7. 解説動画のつくりかた • • • • 「JEP 536: JFR In-Process Data

    Redactionの解説動画をBlender でつくって」 Blenderのインストールが必要 インストールパスもわたす JEPのパスもわたす 10