Recommended
DOCX
PDF
PDF
Introduction to Java 11: Support and JVM Features #jjug
PDF
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
PDF
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
PDF
PPTX
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
PDF
【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜
PPTX
PDF
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
PDF
Java Tutorial | Java Programming Tutorial | Java Basics | Java Training | Edu...
PPTX
180421第8回関西DB勉強会- たまにはpgAdmin4も使ってみよう
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
PPTX
PPTX
PDF
2ヶ月前にgitを始めた私からこれから始める皆さんへ
PPTX
Java 17直前!オレ流OpenJDK「の」開発環境(Open Source Conference 2021 Online/Kyoto 発表資料)
PDF
PPTX
PPTX
JIRA / Confluence の必須プラグインはこれだ
PDF
PPT
PDF
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
PPTX
PDF
JDK 16 で導入された JEP 396 にご注意!! (JJUG CCC 2021 Spring)
PPTX
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PDF
【Unity道場】新しいPrefabワークフロー入門
PPT
PDF
More Related Content
DOCX
PDF
PDF
Introduction to Java 11: Support and JVM Features #jjug
PDF
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
PDF
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
PDF
PPTX
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
PDF
【Unity道場】AssetGraph入門 〜ノードを駆使しててUnityの面倒な手作業を自動化する方法〜
What's hot
PPTX
PDF
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
PDF
Java Tutorial | Java Programming Tutorial | Java Basics | Java Training | Edu...
PPTX
180421第8回関西DB勉強会- たまにはpgAdmin4も使ってみよう
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
PPTX
PPTX
PDF
2ヶ月前にgitを始めた私からこれから始める皆さんへ
PPTX
Java 17直前!オレ流OpenJDK「の」開発環境(Open Source Conference 2021 Online/Kyoto 発表資料)
PDF
PPTX
PPTX
JIRA / Confluence の必須プラグインはこれだ
PDF
PPT
PDF
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
PPTX
PDF
JDK 16 で導入された JEP 396 にご注意!! (JJUG CCC 2021 Spring)
PPTX
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PDF
【Unity道場】新しいPrefabワークフロー入門
Viewers also liked
PPT
PDF
PDF
Java SE 9の紹介: モジュール・システムを中心に
PPTX
Cloud formation デザイナーで捗ろう
PDF
Migration from Swing to JavaFX
PDF
AWS Black Belt Tech シリーズ 2015 - AWS CloudFormation
PPTX
ナウなヤングにCloud Formationが流行ってほしい
PPTX
PDF
PPTX
PDF
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
PDF
PPTX
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Similar to 10のJava9で変わるJava8の嫌なとこ!
PDF
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
PDF
JavaOne 2016 Java SE Feedback #jjug #j1jp
PDF
Migration Guide from Java 8 to Java 11 #jjug
KEY
関ジャバ JavaOne Tokyo 2012報告会
PDF
PDF
PDF
JavaOne 2015 JDK Update (Jigsaw) #j1jp
PDF
Head toward Java 15 and Java 16
PDF
PPT
PDF
Javaはどのように動くのか~スライドでわかるJVMの仕組み
PDF
今年はJava進化の年!今知っておくべき新しいJava
PDF
Javaセキュアコーディングセミナー東京第1回 講義
PPT
G*workshop sendai 20100424(v2)
KEY
PPTX
PDF
第三回ありえる社内勉強会 「いわががのLombok」
PDF
The Why and How of Java8 at LINE Fukuoka
PDF
PDF
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
More from bitter_fox
PDF
Introduction to JShell #JavaDayTokyo #jdt_jshell
PDF
Introduction to JShell: the Java REPL Tool #jjug_ccc #ccc_ab4
PDF
きつねさんと学ぶ Lambda式&StreamAPIハンズオン[関ジャバ2015/7/11] #kanjava
ODP
JavaOne2014サンフランシスコ報告会in大阪
PDF
Brand new Data Processing - StreamAPI
PDF
徹底解説!Project Lambdaのすべて in Fukuoka #j8fk
PDF
徹底解説!Project Lambdaのすべて リターンズ[祝Java8Launch #jjug]
PDF
RCC LT 2013 Javaを日本語で書けるようにしてみた(言語処理)
PDF
PDF
徹底解説!Project Lambdaのすべて[JJUG CCC 2013 Fall H-2]
Recently uploaded
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
PDF
PMBOK 7th Edition_Project Management Context Diagram
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
10のJava9で変わるJava8の嫌なとこ! 1. 2. 3. 5. 6. コンパイルに時間かかりすぎ
class C<T> {
C() {}
C(T t) {}
C(C<T> c) {}
static <U> C<U> m(C<U> c) {return c;}
public static void main(String... args) {
C<String> c = m(new C<>(m(new C<>(m(new C<>())))); // 1秒以下
}
}
7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. String +のコード生成
String s = “aaa” + hoge + foo
↓
StringBuilder s$sb = new StringBuilder();
s$sb.append(“aaa”).append(hoge).append(foo);
String s = s$sb.toString();
19. 20. invokedynamicを使う
public java.lang.String m(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
0: aload_1
1: iload_2
2: invokedynamic #5, 0 // InvokeDynamic
#0:makeConcatWithConstants:(Ljava/lang/String;I)Ljava/lang/String;
7: areturn
21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. Changin Depr. In JDK
● add @Deprecated to constructors for boxed primitives (Boolean, Integer, etc.) (JDK-8145468)
● add @Deprecated(forRemoval=true) to the Runtime.traceInstructions and Runtime.traceMethodCalls
methods (JDK-8153330)
● add @Deprecated to various java.applet and related classes (JEP 289)
● add @Deprecated to java.util.Observable and Observer (JDK-8154801)
● add @Deprecated(forRemoval=true) to various superseded security APIs, including java.security.acl (JDK-
8157847), javax.security.cert and com.sun.net.ssl (JDK-8157712), java.security.Certificate (JDK-8157707),
and javax.security.auth.Policy (JDK-8157848)
● add @Deprecated to "legacy collection" implementations Dictionary, Enumeration, Hashtable, Stack, and
Vector (JDK-8145469)
● add @Deprecated to java.util.Timer and TimerTask (JDK-8154799)
● add @Deprecated to the Optional.get method (JDK-8160606)
● add @Deprecated to java.util.Date, Calendar, and related classes (JDK-8164898)
● add @Deprecated to java.lang.Compiler (JDK-4285505)
● add @Deprecated to the java.corba module
● modify already-deprecated methods Thread.destroy(), Thread.stop(Throwable), Thread.countStackFrames(),
System.runFinalizersOnExit(), and various disused Runtime and SecurityManager methods to have
@Deprecated(forRemoval=true) (JDK-8145468)
● remove @Deprecated from java.awt.Component.show and hide
34. 警告のルールも変わる!
| API declaration site
use site | not dep. forRemoval
context | false true
+----------------------------------
not dep. | 警告 警告
forRemoval=false | 警告
forRemoval=true | 警告
35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. その他
● Stream<LocalDate> LocalDate.datesUntil(
LocalDate endExclusive)
● Stream<LocalDate> LocalDate.datesUntil(
LocalDate endExclusive, Period step)
● Stream<String> Scanner.tokens()
● Stream<MatchResult> Scanner.findAll(Pattern pattern)
● Stream<MatchResult> Matcher.results()
49. 50. 51. 52. 53. 54. 55. 56. jshell; Java REPL Tool来る!
jshell> Runtime.version()
$8 ==> 9-ea+122
jshell> $8.major()
$9 ==> 9
jshell> $8.minor()
$10 ==> 0
jshell> $8.pre()
$11 ==> Optional[ea]
jshell>
58. 59. 60. 61. 63. 他にも
● HTTP2.0
● Compact Strings
● VarHandle
● G1GCデフォルト化
– CMSがDeprecatedに
● javacの-releaseオプション
● Applet APIがDeprecatedに
64. More Future(Java 10〜)
● ローカル変数でvalが!
– val hoge = “hoge”;
●
ジェネリクスの特殊化
– List<int> ints;
●
値型
– 構造体みたいなの
– メモリ使用量削減
● Foreign Function Interface