Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Oracle Code One - Java KeynoteとJava SE

805 views

Published on

Oracle Code One報告会
Java Keynote と Java SE

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Oracle Code One - Java KeynoteとJava SE

  1. 1. Oracle Code One Java SE Edition 櫻庭 祐一
  2. 2. Java Keynote
  3. 3. Georges Saab
  4. 4. Brian Goetz
  5. 5. Brian GoetzMikael Vidstedt Java LanguageJVM / Performace Brian GoetzMikael Vidstedt Java LanguageJVM / Performace
  6. 6. [DEV4996] The Lean, Mean... OpenJDK? Claes Redestad
  7. 7. 実行時間 Java 9 でパフォーマンスが落ちる ... 理由 : モジュール
  8. 8. 実行時間 Java 9 でパフォーマンスが落ちる ... 理由 : モジュール
  9. 9. 起動時間の短縮 ダンプした標準 Lib を共有Class Data SharingClass Data Sharing AppCDS アプリケーションのクラスを共有 GraalVM Native Image
  10. 10. GC Parallel G1 ZGC バランス型 スループット重視 Java 9 からデフォルト 超短ポーズ時間 Java 14 で Win/Mac
  11. 11. Brian Goetz [DEV5937] Java Language Futures: 2019 Edition
  12. 12. Projects Amber Valhalla Panama Loom 言語仕様の変更 inline 型 ネイティブへのアクセス 軽量スレッド Vector API
  13. 13. Project Amber JEP286 Local Variable Type Inference JEP368 Text Blocks JEP361 Switch Expression JEP305 Pattern Matching JEP359 Records JEP360 Sealed Type (10) (Second Preview in 14) (14) (Preview in 14/Draft) (Preview in 14) (Preview in 15?)
  14. 14. Local Variable Type Inference LocalDate date = LocaleDate.now(); ローカル変数の型宣言の省略 var date = LocaleDate.now(); ダイヤモンド演算子は注意 var list = new ArrayList<>(); list の型 : ArrayList<Object>
  15. 15. Local Variable Type Inference スタイルガイド https://orablogs-jp.blogspot.com/2018/03/style-guidelines-for-local-variable.html https://orablogs-jp.blogspot.com/2018/12/java-local-variable-type-inference.html FAQ
  16. 16. Text Blocks
  17. 17. Text Blocks
  18. 18. Text Blocks 無駄な空白を自動で削除
  19. 19. Switch Expression
  20. 20. Switch Expression
  21. 21. Switch Expression
  22. 22. Pattern Matching JEP305
  23. 23. Pattern Matching JEP Draft
  24. 24. Records
  25. 25. Records
  26. 26. Sealed Type 継承の限定
  27. 27. Sealed Type 継承の限定 defult 不要
  28. 28. Conclusion JVM Language さらなるパフォーマンス向上 どんどん変わる言語仕様 キャッチアップ重要
  29. 29. Oracle Code One Java SE Edition 櫻庭 祐一

×