5月26日、JJUG CCC 2018 Springに行ってきた!ので、その内容をメモメモ
の続き!
Java10まとめと、どうなるJava11
をメモメモ
・自己紹介
・アジェンダ
Javaのリリースモデル
JDK10
JDK11
サポート
・新しいリリースモデル
6か月ごとに(フィーチャー)リリース(3月と9月)
メンテナンスリリースは3か月ごと(4,7,10,1)
→年に6回リリース
LTSは3年ごと→最初はJDK11
オラクルの顧客向けになる
→OpenJDKを使う
・バージョン番号
年月バージョンは変更。メンテナンスは、一番下が増えていく
2018年3月 JDK10
2018年4月 JDK10.0.1
・JavaSE 8
サポート切れるのは、2019年1月(個人ユーザーは2020年12月まで)
デスクトップ
アプレットサポートやめる
JavaFX バンドルされない(やめるわけではない)
AWTやSwingはサポート 機能拡張はないが、修正されている
・Java10
3月にでたやつ
12この機能
派手なもの Local-Variable Type Inferences ローカル変数の型推論 var
→特別な型として
ガベージコレクターインターフェース
ガベージコレクター用のインターフェース使った
→イプシロンGC,ZGCがいれやすい
Experimental Java-Based JIT Compiler
JITをJavaで書いている
めとろぽりす→ぐらーる
・G1GCの並列がされたフルGC
・アプリケーションクラスーデータ シェアリング
・スレッドローカルハンドシェーク
・UNICODEのランゲージタブ
・不揮発メモリにヒープ割り当てられる
・ルートさーてぃふぃけーと
・APIの変更
java.io.Reader.transfarTo
List/Map/SetにcopyOf
Dockerのサポート
・JDK11
ソースファイルが1個なら、コンパイルしなくてよくなる
Raw Stringバッククウォート3つでそのままの文字として処理
switch expression(入るか微妙)
→パターンマッチングへの布石?
varがLambda使える
ガベージコレクションしないガベージコレクター
JavaEE,CPRBAが外れる
フライトレコーダー
・Unicode10 3000文字くらい
・Nestmate
ばるはらの成果物
・Java11でのAPI追加
String strip,linesなど
Predicate::notは今後
Files read,writemsaneContent
・Javaのサポート
Oracle JDK AWSだと高い
Open JDK
ロンドンのJUGから 4年LTSサポート
Zulu エンタープライズサポートあり、フリーにダウンロード
・new eraで実装進んでいる
・まとめ
がんばろう