JJUG ナイトセミナー 「Java: Today and Tomorrow by Simon Ritter!」に参加してきました
【東京】JJUG ナイトセミナー 「Java: Today and Tomorrow by Simon Ritter!
所感
- 前半はJDK10の振り返り、11およびその先の予定で、知っていること、知らなかったことが多く、フォローが必要
- Metopolisなどは昨年のJavaOneでもテーマとして挙げられていなかったと認識。
- 後半はAzul Zing JVMの紹介で、かなり理解が及ばないことが多かった
- 大きな1つのヒープ(8Tbなど)でも利用できるとスケールが大きかった
以下それぞれのセッション中にとっていたメモ
Java Platform Module System (JPMS)
- APIを安全に公開する。適切な公開範囲
- jlink : The Java Linker(JEP282)
- jlink --addmods でモジュール追加。作成したものを java --list-modulesで確認できる
OpenJDK;New Release Model
- 半年毎リリース
- LTSリリースは3年ごと
- JDK8はLTS扱い
- 次のLTSはJDK11
- OpenJDK binaryはGPLv2with CPE license
- JDK11からFlight recorderがはいる
- Mission controlも
- JDK 11から、Oracle JDKは商用サポート版のみ本番環境で使える
- JDKをフリーで使い続けるには、半年ごとにバージョンアップするしか無い
- Adopt OpenJDKであれば、無償でもLTSがある
JDK10
- JEP 286 : Local Variable Type :var
- Style guidelineが公表されている
- http://openjdk.java.net/projects/amber/LVTIstyle.html
- var itemQueue = new PriorityQueue<>();
- PriorityQueue
- List,Set,Map.copyOf(Collection)
- Collectors
- Optional.orElseThrow
JDK11
- 17個のJEPs(内、3つがOracle外からのJEP)
- JEP 209: Dynamic Class-file constants
- remove CORBA and JavaEE module - moduleシステムがあるので不要
- JEP 321 : HTTP Client ,JDK9でIncubatingモジュールだったものの標準版
- JEP 323 : var でラムダ。(var x , var y) -> x.append(y) ;
- 新規クラスは無し。メソッドは追加あり。
Futures
- Amber
- シンプルsyntax
- Ray string literals
- use single backquote
c:\Users\simon
- JEP325:Switch Expressions
- case文のケースを, で区切って複数書ける
- 参考:きしださんブログ
- シンプルsyntax
- Valhalla
- Loom
- fibres
- Metopolis
- Panama
- Zule Java
- free binary distribution of OpenJDL
Building A Better JVM
- 実際のJVM Performanceのグラフは、一定のところで頭打ちになる?それまで時間がかかる?
- GCではポーズがかかる
- Azul Zing JVM
- How to implove JIT Comparation
- Azul Falcon JVM Complier
- ready now! save JVM JIT profileing information.
- 最初のグラフはC4によりストップザ・ワールドがほぼなくなり、Falconにより頭打ち部分が少し下がった