by shigemk2

当面は技術的なことしか書かない

memo new things in JDK 10 even that Scala-er #ScalaMatsuri

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