JJUGナイトセミナー「Java 12リリース記念!」 行ってきた | Advent Calendar 2019
IT系の勉強会行ってきた Advent Calendar 2019 - Adventar の7日目
まだまだJava8使ってる人が多いような気がするけどJava12の話を聞きに行く。
JDK12で新しく導入される言語機能とAPI
- Switch文が綺麗に書けるようになる!
複数case、アロー構文、break漏れを防げる。breakで値を返せる - ただLTSではないので本番稼働は慎重に
- Files.mismatch:ファイルのどこが違うか出せる
- Shenandoah:RedHatが作ってるGC
JDK 12 新機能解説 - Shenandoh GC. G1GC, CDS
- ZGCについて
- 複数TBのヒープ対応、10ms以下の停止時間、15%以下のオーバーヘッド、楽なチューニング
ヒープと生存データのサイズが停止時間に影響をおよぼさない
△ルート参照の数(Javaスレッド数やネイティブ参照)が停止時間に影響を及ぼす - アドレス空間を大きく取って効率的にやろうとするので短いプログラムでもメモリ食う
- 完全にG1GCに置き換わるかはまだわからない
Java12の話はきしださんがQiitaに上げてるやつがとても参考になる。
先月も更新されててすごい。
David Buckさんの資料を探した( https://www.slideshare.net/DavidBuck7 )けど、見つからなかった…。