ウィリアムのいたずらの、まちあるき、たべあるきーPART2

gooブログ「ウィリアムのいたずらの、まちあるき、たべあるき」がお引越ししてきました

Java10とJava11話を聞いてきた!

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で実装進んでいる

・まとめ
 がんばろう