JJUG CCC 2018 Spring メモ
JJUG CCC に行ってきた www.java-users.jp
ざっくりわかった気になるモダンGC入門
tomoya yokota さん
今のGC
- コンパクションGCしないとメモリがフラグメントしちゃう
- STWしちゃう
新しいGCが必要
Shenandoah GC
- OpenJDKのプロジェクト
- 世代型メモリ管理(New, Old)をしない リージョン型のメモリ管理
- 並列コンパクションの難しさを解消
- Compaction GCはしつつ処理は止まらない
ZGC
Epsilon GC
Java10まとめと、どうなるJava11
きしだ さん
New Release Model
- Feature リリース 6ヶ月ごと
- メンテナンスリリース 3ヶ月ごと
- LTS 3年ごと JDK11が9月にでる
Desktop technology
- JDK11からアプレットもJava Web Startはサポートされない
- JDK11でJavaFXはバンドルされない
- バンドルされないだけで開発は続く
- AWT,Swingはサポートされる
JDK 10
- 型推論がサポートされる
var
が変数名、メソッド名に使えるvar a = new Object(){ ... }
Kotlinぽい- 匿名クラスをメソッド内で定義して使いまわせそう
- Garbage Collector Interface
- GCのモジュール化
- Experimental Java-Based JIT Compiler
- Parallel Full GC
- Application Class-Data Sharing
- Thread-Local Handshakes
Heap Allocation on Alternative Memory Devices
- 不揮発性メモリにヒープを割り当てられるようになった性
APIの変更
- java.io.Reader
- transferTo(Writer) NIOのクラスでやってたことをIOでできる
- java.io.Reader
JDK 11
- Single-File Soure-Code Programs
Raw String Literals
- バッククウォート3つでRaw Stringが書けるようになる
- SQL文とか書くときに改行コードとかタブとかそのままかける
Switch Expressions
switch
は現在ステートメントだけど式にする- Kotlin のWhen式みたいになる
- HTTP Client
JavaEE, CORBAモジュールを除外
便利なAPIが追加されるかも
- String
- lines
- strip
- Fileの中身比較とか、Fileの内容をStringで返す、Stringをそのまま書き込むとか
平成の次どうする問題
- がんばる