Javaのリリースサイクル
- 6ヶ月ごとリリース
- メンテリリース3ヶ月
- 1年6回のリリース
- ロングタームサポート 3年毎
- JDK11が最初のLTS
- OracleJDKはオラクルユーザーだけ使える
- OpenJDKを代わりに使おう
バージョン
- 2018/3 JDK10
- 2018/4 JDK 10.0.1
- 2018/9 LTS JDK11
- 2018/10 メンテLTS JDK11.0.1
- 2019/1 メンテLTS JDK11.0.2
JEP
- Java Enhancement Proposal
- openjdkのサイトに載っている
- Scala Improvement process (SIP)
JEP カテゴリー
- Java
- 296
- 304 ガベコレインターフェイス
- 317 JITコンパイラ
- 286 ローカル変数の型推論
- 313
- JVM
- 307
- 310
- 312
- 314
- 316
- 316
- 319
- 322
304
317
- Javaで書かれたJITコンパイラ
- 事前コンパイル Javaで書いたものがネイティブで動く
286
- 型推論
var list = new ArrayList<String>()
- var メソッド名 変数名で使えるがクラス名では使えない
307
パラレルフルGC
312
- スレッドローカルハンドシェイク
314
- java.util.Localeの拡張
API変更
- Reader
long transferTo(Writer)
docker
- InitilalRAMPercentage
- MaxRAMPercentage
- MinRAMPercentage
その他
- XMLInputFactory.newFactory deplicated解除
次
- 309
- 318
- 320
- Java EEとcobra moduleの削除
323
Qiita Java10新機能
- openjdk jdk10
- 109 new fatures
- JVMs JDK10