Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yuji Kubota
PDF, PPTX
19,613 views
Prepare for Java 9 #jjug
Prepare for Java 9 in Japanese
Technology
◦
Read more
9
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 84
2
/ 84
3
/ 84
4
/ 84
5
/ 84
6
/ 84
7
/ 84
8
/ 84
9
/ 84
10
/ 84
11
/ 84
12
/ 84
13
/ 84
14
/ 84
15
/ 84
16
/ 84
17
/ 84
18
/ 84
19
/ 84
20
/ 84
21
/ 84
22
/ 84
23
/ 84
24
/ 84
25
/ 84
26
/ 84
27
/ 84
28
/ 84
29
/ 84
30
/ 84
31
/ 84
32
/ 84
33
/ 84
34
/ 84
35
/ 84
36
/ 84
37
/ 84
38
/ 84
39
/ 84
40
/ 84
41
/ 84
42
/ 84
43
/ 84
44
/ 84
45
/ 84
46
/ 84
47
/ 84
48
/ 84
49
/ 84
50
/ 84
51
/ 84
52
/ 84
53
/ 84
54
/ 84
55
/ 84
56
/ 84
57
/ 84
58
/ 84
59
/ 84
60
/ 84
61
/ 84
62
/ 84
63
/ 84
64
/ 84
65
/ 84
66
/ 84
67
/ 84
68
/ 84
69
/ 84
70
/ 84
71
/ 84
72
/ 84
73
/ 84
74
/ 84
75
/ 84
76
/ 84
77
/ 84
78
/ 84
79
/ 84
80
/ 84
81
/ 84
82
/ 84
83
/ 84
84
/ 84
More Related Content
PDF
Unified JVM Logging
by
Yuji Kubota
PDF
OpenJDK コミュニティに参加してみよう #jjug
by
Yuji Kubota
PDF
10のJava9で変わるJava8の嫌なとこ!
by
bitter_fox
PDF
Javaアプリケーションサーバ 構築・運用の勘所
by
Takahiro YAMADA
PDF
JavaOne 2015 JDK Update (Jigsaw) #j1jp
by
Yuji Kubota
PDF
Java 10でぼくたちの生活はどう変わるの?
by
Yuji Kubota
PPT
Java9新機能概要
by
HonMarkHunt
PPTX
Project Jigsaw #kanjava
by
Yuji Kubota
Unified JVM Logging
by
Yuji Kubota
OpenJDK コミュニティに参加してみよう #jjug
by
Yuji Kubota
10のJava9で変わるJava8の嫌なとこ!
by
bitter_fox
Javaアプリケーションサーバ 構築・運用の勘所
by
Takahiro YAMADA
JavaOne 2015 JDK Update (Jigsaw) #j1jp
by
Yuji Kubota
Java 10でぼくたちの生活はどう変わるの?
by
Yuji Kubota
Java9新機能概要
by
HonMarkHunt
Project Jigsaw #kanjava
by
Yuji Kubota
What's hot
PPTX
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
by
Koichi Sakata
PDF
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
by
Norito Agetsuma
PDF
Hello Java
by
Chihiro Ito
PDF
Javaで1から10まで書いた話(sanitized)
by
Tokuhiro Matsuno
PPTX
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
by
Koichi Sakata
PDF
PlaySQLAlchemy: SQLAlchemy入門
by
泰 増田
PPTX
Javaにおけるネイティブコード連携の各種手法の紹介
by
khisano
PPTX
JVM上でのストリーム処理エンジンの変遷
by
Sotaro Kimura
PDF
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
by
JustSystems Corporation
PDF
Migration Guide from Java 8 to Java 11 #jjug
by
Yuji Kubota
PPTX
Java8移行から始めた技術的負債との戦い(jjug ccc 2015 fall)
by
sogdice
PDF
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
by
Yusuke Yamamoto
PDF
Advanced database monitoring in modern java
by
Chihiro Ito
PDF
ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring)
by
Yuuki Fukuda
PDF
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
by
Yahoo!デベロッパーネットワーク
PDF
Head toward Java 16 (Night Seminar Edition)
by
Yuji Kubota
PPTX
Java 9 and Future #jjug
by
Yuji Kubota
PPTX
Introduction to GraalVM
by
Koichi Sakata
PDF
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
by
torutk
PPTX
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
by
Koichi Sakata
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう
by
Koichi Sakata
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
by
Norito Agetsuma
Hello Java
by
Chihiro Ito
Javaで1から10まで書いた話(sanitized)
by
Tokuhiro Matsuno
JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた
by
Koichi Sakata
PlaySQLAlchemy: SQLAlchemy入門
by
泰 増田
Javaにおけるネイティブコード連携の各種手法の紹介
by
khisano
JVM上でのストリーム処理エンジンの変遷
by
Sotaro Kimura
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
by
JustSystems Corporation
Migration Guide from Java 8 to Java 11 #jjug
by
Yuji Kubota
Java8移行から始めた技術的負債との戦い(jjug ccc 2015 fall)
by
sogdice
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
by
Yusuke Yamamoto
Advanced database monitoring in modern java
by
Chihiro Ito
ほんとうに便利だった業務で使えるJava SE8新機能(JJUG CCC 2015 Spring)
by
Yuuki Fukuda
#jjug_ccc #ccc_f1 広告システム刷新の舞台裏 - PHPからJavaに変えてみました
by
Yahoo!デベロッパーネットワーク
Head toward Java 16 (Night Seminar Edition)
by
Yuji Kubota
Java 9 and Future #jjug
by
Yuji Kubota
Introduction to GraalVM
by
Koichi Sakata
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
by
torutk
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
by
Koichi Sakata
Viewers also liked
PDF
プロダクトオーナーは育成できるのか? - プロダクトオーナー祭り2016
by
Yusuke Suzuki
PDF
jcmd #javacasual
by
Yuji Kubota
PDF
Kink: プロトタイプベースの俺々 JVM 言語
by
Taku Miyakawa
PDF
JDK9 新機能 (日本語&ショートバージョン) #jjug
by
Yuji Kubota
PDF
Javaのログ出力: 道具と考え方
by
Taku Miyakawa
PDF
コルーチンの実装について
by
Taku Miyakawa
PDF
金勘定のためのBigDecimalそしてMoney and Currency API
by
Taku Miyakawa
PDF
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
by
Yuji Kubota
PDF
擬似乱数生成器の評価
by
Taku Miyakawa
PDF
Summary of "Hacking", 0x351-0x354
by
Taku Miyakawa
PDF
JDK9 Features (Summary, 31/Jul/2015) #JJUG
by
Yuji Kubota
PDF
Migration from Swing to JavaFX
by
Yuichi Sakuraba
PDF
Matrix Multiplication in Strassen Algorithm
by
Taku Miyakawa
PDF
Hadoop jobbuilder
by
Taku Miyakawa
PDF
Kink: invokedynamic on a prototype-based language
by
Taku Miyakawa
PDF
楽して JVM を学びたい #jjug
by
Yuji Kubota
PDF
Kink の宣伝
by
Taku Miyakawa
PDF
Quasar: Actor Model and Light Weight Threads on Java
by
Taku Miyakawa
PPTX
Java を今すぐダウンロードしてみたお話
by
YujiSoftware
PDF
Graph Algorithms Part 1
by
Taku Miyakawa
プロダクトオーナーは育成できるのか? - プロダクトオーナー祭り2016
by
Yusuke Suzuki
jcmd #javacasual
by
Yuji Kubota
Kink: プロトタイプベースの俺々 JVM 言語
by
Taku Miyakawa
JDK9 新機能 (日本語&ショートバージョン) #jjug
by
Yuji Kubota
Javaのログ出力: 道具と考え方
by
Taku Miyakawa
コルーチンの実装について
by
Taku Miyakawa
金勘定のためのBigDecimalそしてMoney and Currency API
by
Taku Miyakawa
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
by
Yuji Kubota
擬似乱数生成器の評価
by
Taku Miyakawa
Summary of "Hacking", 0x351-0x354
by
Taku Miyakawa
JDK9 Features (Summary, 31/Jul/2015) #JJUG
by
Yuji Kubota
Migration from Swing to JavaFX
by
Yuichi Sakuraba
Matrix Multiplication in Strassen Algorithm
by
Taku Miyakawa
Hadoop jobbuilder
by
Taku Miyakawa
Kink: invokedynamic on a prototype-based language
by
Taku Miyakawa
楽して JVM を学びたい #jjug
by
Yuji Kubota
Kink の宣伝
by
Taku Miyakawa
Quasar: Actor Model and Light Weight Threads on Java
by
Taku Miyakawa
Java を今すぐダウンロードしてみたお話
by
YujiSoftware
Graph Algorithms Part 1
by
Taku Miyakawa
Similar to Prepare for Java 9 #jjug
PDF
JavaOne 2016 Java SE Feedback #jjug #j1jp
by
Yuji Kubota
PDF
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
by
PE-BANK
PPTX
Java 18で入ったJVM関連の(やや細かめな)改善(JJUGナイトセミナー「Java 18 リリース記念イベント」発表資料)
by
NTT DATA Technology & Innovation
PPTX
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
by
NTT DATA Technology & Innovation
PPTX
Let's Start Contributing to OpenJDK from Today!(Oracle Groundbreakers APAC Vi...
by
NTT DATA Technology & Innovation
PDF
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
by
NTT DATA Technology & Innovation
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
by
NTT DATA Technology & Innovation
PPTX
Java 17直前!オレ流OpenJDK「の」開発環境(Open Source Conference 2021 Online/Kyoto 発表資料)
by
NTT DATA Technology & Innovation
PPTX
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
by
NTT DATA Technology & Innovation
PDF
Jakarta EE 9 と これから
by
Kenji Kazumura
PDF
JDK 16 で導入された JEP 396 にご注意!! (JJUG CCC 2021 Spring)
by
Yoshiro Tokumasu
PDF
Java SE 再入門
by
minazou67
PDF
今年はJava進化の年!今知っておくべき新しいJava
by
Takashi Ito
PDF
20170303 java9 hadoop
by
NTT DATA OSS Professional Services
PDF
JDK 13 New Features [MeetUp with Java Experts! @Gaienmae/Dojima 2019]
by
David Buck
PDF
JDKツール使ってますか
by
Chihiro Ito
PDF
What is java_se_7
by
TakumiIINO
PPTX
LL2021 Java update
by
torutk
PPTX
JavaLearning_1.pptx
by
RyuuGaku
PDF
Java9 and Project Jigsaw
by
takezoe
JavaOne 2016 Java SE Feedback #jjug #j1jp
by
Yuji Kubota
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
by
PE-BANK
Java 18で入ったJVM関連の(やや細かめな)改善(JJUGナイトセミナー「Java 18 リリース記念イベント」発表資料)
by
NTT DATA Technology & Innovation
オレ流のOpenJDKの開発環境(JJUG CCC 2019 Fall講演資料)
by
NTT DATA Technology & Innovation
Let's Start Contributing to OpenJDK from Today!(Oracle Groundbreakers APAC Vi...
by
NTT DATA Technology & Innovation
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
by
NTT DATA Technology & Innovation
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
by
NTT DATA Technology & Innovation
Java 17直前!オレ流OpenJDK「の」開発環境(Open Source Conference 2021 Online/Kyoto 発表資料)
by
NTT DATA Technology & Innovation
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
by
NTT DATA Technology & Innovation
Jakarta EE 9 と これから
by
Kenji Kazumura
JDK 16 で導入された JEP 396 にご注意!! (JJUG CCC 2021 Spring)
by
Yoshiro Tokumasu
Java SE 再入門
by
minazou67
今年はJava進化の年!今知っておくべき新しいJava
by
Takashi Ito
20170303 java9 hadoop
by
NTT DATA OSS Professional Services
JDK 13 New Features [MeetUp with Java Experts! @Gaienmae/Dojima 2019]
by
David Buck
JDKツール使ってますか
by
Chihiro Ito
What is java_se_7
by
TakumiIINO
LL2021 Java update
by
torutk
JavaLearning_1.pptx
by
RyuuGaku
Java9 and Project Jigsaw
by
takezoe
More from Yuji Kubota
PDF
Head toward Java 13 and Java 14 #jjug
by
Yuji Kubota
PDF
HeapStats: Introduction and Technical Preview
by
Yuji Kubota
PDF
OpenJDK トラブルシューティング #javacasual
by
Yuji Kubota
PPTX
java.lang.OutOfMemoryError #渋谷java
by
Yuji Kubota
PDF
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
by
Yuji Kubota
PDF
Introduction to Java 11: Support and JVM Features #jjug
by
Yuji Kubota
PDF
JVM のいろはにほ #javajo
by
Yuji Kubota
PDF
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
by
Yuji Kubota
PDF
HeapStats @ Seasar Conference 2015 LT
by
Yuji Kubota
PDF
Head toward Java 14 and Java 15
by
Yuji Kubota
PDF
Head toward Java 14 and Java 15 #LINE_DM
by
Yuji Kubota
PDF
Head toward Java 15 and Java 16
by
Yuji Kubota
PDF
Catch up Java 12 and Java 13
by
Yuji Kubota
PDF
29 Tips in 40 Minitues for GlassFish Fans #glassfishjp
by
Yuji Kubota
PPTX
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
by
Yuji Kubota
PDF
オンライン会議と音声認識
by
Yuji Kubota
Head toward Java 13 and Java 14 #jjug
by
Yuji Kubota
HeapStats: Introduction and Technical Preview
by
Yuji Kubota
OpenJDK トラブルシューティング #javacasual
by
Yuji Kubota
java.lang.OutOfMemoryError #渋谷java
by
Yuji Kubota
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
by
Yuji Kubota
Introduction to Java 11: Support and JVM Features #jjug
by
Yuji Kubota
JVM のいろはにほ #javajo
by
Yuji Kubota
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
by
Yuji Kubota
HeapStats @ Seasar Conference 2015 LT
by
Yuji Kubota
Head toward Java 14 and Java 15
by
Yuji Kubota
Head toward Java 14 and Java 15 #LINE_DM
by
Yuji Kubota
Head toward Java 15 and Java 16
by
Yuji Kubota
Catch up Java 12 and Java 13
by
Yuji Kubota
29 Tips in 40 Minitues for GlassFish Fans #glassfishjp
by
Yuji Kubota
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
by
Yuji Kubota
オンライン会議と音声認識
by
Yuji Kubota
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
Prepare for Java 9 #jjug
1.
Prepare for Java
9 Java 9 備え う KUBOTA Yuji @sugarlife kubota.yuji@gmail.com NTT OSS Center 2016/Dec/03 Copyright©2016 NTT corporation
2.
2 •大 新機能 • 入
背景 解決 課題 •コ 影響 (可能性 )あ 変更≒非互換性 • 変更 • 非推奨化 •削除 / 廃 • 内部処理変更 / 様化 い い処理 変更 Prepare for Java 9 Copyright©2016 NTT corporation セ ョン 話
3.
3 • 日 話
Java 9 式 前 変わ 可能性 あ 注意点 Copyright©2016 NTT corporation
4.
4 • JavaOne2016 (9/18-22) •
[O] Java 8 非推奨 ョン Java 9 動 い Perm 代表例 ! • JavaOne 報告会 東京 (10/15) • [私] (コ &動作確認 ) 通 使わ い う 注意 ! • JDK-8167446: Add back PermSize and MaxPermSize (10/19) 実例 1 Copyright©2016 NTT corporation 完全無視 手直 必要 変わ せ
5.
5 • JavaOne2016 (9/18-22) •
[O] Java 8 非推奨 ョン Java 9 動 い Perm 代表例 ! • JavaOne 報告会 東京 (10/15) • [私] (コ &動作確認 ) 通 使わ い う 注意 ! • JDK-8167446: Add back PermSize and MaxPermSize (10/19) 実例 1 Copyright©2016 NTT corporation 完全無視 手直 必要 変わ せ
6.
6 • 表示 •JavaOne 2015:
java -listmods •JavaOne 2016: java --list-modules • 以外 ョン FB け 変わ • •CMS GC 非推奨, AOT Compiler, … 実例 2 Copyright©2016 NTT corporation Feature Complete (2016/5/26) 何
7.
7 •発表当日 深夜-朝 新
Java 9 入 新機 能 (JEP) (少 く 2 ) 追加 • JEP 11: Incubator Modules •JEP 299: Reorganize Documentation •大 新機能 / 非互換性 内 容 い 触 せ 実例 3 Copyright©2016 NTT corporation 直前 キ
8.
8 Disclaimer: who I
am Copyright©2016 NTT corporation 発表時 自己紹 あ せ 本資 料 人 書い い 質問 Twitter 等 う ! KUBOTA Yuji (@sugarlife), hard-of-hearing kubota.yuji@gmail.com OpenJDK Technical Support Engineer in NTT OpenJDK Author (ykubota) IcedTea Committer
9.
9 •新機能 •概要 • Project Jigsaw •Project
Kulla •非互換性 • ン 周 • API 周 • 周 Agenda Copyright©2016 NTT corporation
10.
10 Java 9 新機能 Copyright©2016
NTT corporation • 概要 • Project Jigsaw • Project Kulla
11.
11 •GA release schedule
(ML 投票 決定) • 2017/7/27 ( ← 2017/3/23 ← 2016/9/23 ) •JEP: 87 89 個 (openjdk.java.net/projects/jdk9) • 機能 ( 様策定 参照実装) •JSR 379: Java SE 9 Release Contents •JCP 様承認 概要 Copyright©2016 NTT corporation 様策定 JCP 役目 , JEP ML 策定
12.
12 JEP: Java Enhancement
Proposals Copyright©2016 NTT corporation JEP 追う 入 機能 あ 解 openjdk.java.net/jeps/0
13.
13 Project Jigsaw Copyright©2016 NTT
corporation
14.
14 •JAR HELL •標準 Project Jigsaw Copyright©2016
NTT corporation Project Jigsaw 解決 う い 課題 い
15.
15 •JAR HELL • 依
性 複雑怪奇 •標準 • 巨大 分割 可 Project Jigsaw Copyright©2016 NTT corporation Project Jigsaw 解決 う い 課題 い
16.
16 •紛失 ? •コン 発生? •内部
API 安全 変更 ? 依 性 複雑怪奇 Copyright©2016 NTT corporation 依 性 複雑怪奇 何 問題
17.
17 •紛失 ? •コン 発生? →依
性 定義 い 問題 •内部 API 安全 変更 ? →公開制限 定義 い 問題 依 性 複雑怪奇 Copyright©2016 NTT corporation 依 性 複雑怪奇 何 問題
18.
18 •紛失 ? •コン 発生? →依
性 定義 い 問題 •内部 API 安全 変更 ? →公開制限 定義 い 問題 •解決策: Module 入 依 性 複雑怪奇 Copyright©2016 NTT corporation 依 性 複雑怪奇 何 問題
19.
19 Module Copyright©2016 NTT corporation Module
コン com.foo.bar.alpha.Alpha com.foo.bar.beta.Beta com.foo.internal.Internal : JAR
20.
20 Module Copyright©2016 NTT corporation 明
一 JAR com.foo.bar.alpha.Alpha com.foo.bar.beta.Beta com.foo.internal.Internal : JAR
21.
21 Module Copyright©2016 NTT corporation module-info.java
定義 JAR com.foo.bar.alpha.Alpha com.foo.bar.beta.Beta com.foo.internal.Internal : JAR module-info.java
22.
22 Module Copyright©2016 NTT corporation 置く JAR com.foo.bar.alpha.Alpha com.foo.bar.beta.Beta com.foo.internal.Internal : JAR module-info.java
23.
23 Module Copyright©2016 NTT corporation 定義 module
com.foo.bar { } JAR com.foo.bar.alpha.Alpha com.foo.bar.beta.Beta com.foo.internal.Internal : JAR module-info.java
24.
24 Module Copyright©2016 NTT corporation 依
性 定義方法 JAR module com.foo.bar { //依 requires com.foo.baz; requires java.sql; } com.foo.bar.alpha.Alpha com.foo.bar.beta.Beta com.foo.internal.Internal : JAR module-info.java 依 性
25.
25 Module Copyright©2016 NTT corporation 公開制限
定義方法 JAR module com.foo.bar { //依 requires com.foo.baz; requires java.sql; //公開 to 公開先 exports com.foo.bar.alpha; exports com.foo.bar.beta to com.foo.ok; } com.foo.bar.alpha.Alpha com.foo.bar.beta.Beta com.foo.internal.Internal : JAR module-info.java 依 性 公開制限
26.
26 Module Copyright©2016 NTT corporation com.foo.bar java.sql com.foo.internalcom.foo.bar.alpha java.logging com.foo.baz reads com.foo.app com.foo.bar.beta com.foo.ok : : : :図
う 依 性 公開制限 定義 module com.foo.bar { //依 requires com.foo.baz; requires java.sql; //公開 to 公開先 exports com.foo.bar.alpha; exports com.foo.bar.beta to com.foo.ok; } requires
27.
27 Standard library Copyright©2016 NTT
corporation 標準 巨大 いう問題 化 解決 localhost /jdk9# ./bin/java --list-modules java.activation (file:///jdk9/modules/java.activation/) java.annotations.common (file:///jdk9/modules/java.annotations.common/) java.base (file:///jdk9/modules/java.base/) java.compact1 (file:///jdk9/modules/java.compact1/) java.compact2 (file:///jdk9/modules/java.compact2/) java.compact3 (file:///jdk9/modules/java.compact3/) java.compiler (file:///jdk9/modules/java.compiler/) java.corba (file:///jdk9/modules/java.corba/) :
28.
28 Standard library Copyright©2016 NTT
corporation 標準 け 間 依 関係
29.
29 Standard library Copyright©2016 NTT
corporation jdeps コ ン 依 い 確認 localhost /jdk9# ./bin/jdeps /tmp/heapstats-analyzer.jar heapstats-analyzer.jar -> java.base heapstats-analyzer.jar -> java.datatransfer heapstats-analyzer.jar -> java.desktop heapstats-analyzer.jar -> java.logging heapstats-analyzer.jar -> java.management heapstats-analyzer.jar -> java.rmi heapstats-analyzer.jar -> not found jp.co.ntt.oss.heapstats -> java.io java.base jp.co.ntt.oss.heapstats -> java.lang java.base jp.co.ntt.oss.heapstats -> java.lang.invoke java.base :
30.
30 Standard library Copyright©2016 NTT
corporation 見当 い not found localhost /jdk9# ./bin/jdeps /tmp/heapstats-analyzer.jar heapstats-analyzer.jar -> java.base heapstats-analyzer.jar -> java.datatransfer heapstats-analyzer.jar -> java.desktop heapstats-analyzer.jar -> java.logging heapstats-analyzer.jar -> java.management heapstats-analyzer.jar -> java.rmi heapstats-analyzer.jar -> not found jp.co.ntt.oss.heapstats -> java.io java.base jp.co.ntt.oss.heapstats -> java.lang java.base jp.co.ntt.oss.heapstats -> java.lang.invoke java.base : OpenJDK JavaFX 含 い い not found jp.co.ntt.oss.heapstats -> javafx.application not found jp.co.ntt.oss.heapstats -> javafx.collections not found
31.
31 Standard library Copyright©2016 NTT
corporation 標準 化 一 localhost /jdk9# ./bin/jdeps /tmp/heapstats-analyzer.jar heapstats-analyzer.jar -> java.base heapstats-analyzer.jar -> java.datatransfer heapstats-analyzer.jar -> java.desktop heapstats-analyzer.jar -> java.logging heapstats-analyzer.jar -> java.management heapstats-analyzer.jar -> java.rmi heapstats-analyzer.jar -> not found jp.co.ntt.oss.heapstats -> java.io java.base jp.co.ntt.oss.heapstats -> java.lang java.base jp.co.ntt.oss.heapstats -> java.lang.invoke java.base : OpenJDK JavaFX 含 い い not found jp.co.ntt.oss.heapstats -> javafx.application not found jp.co.ntt.oss.heapstats -> javafx.collections not found jlink コ ン 必要最低限 構 成 実行可能 java 作成
32.
32 •何 嬉 い •
足 /コン 調査 簡易化 • 柔軟 セ 制限 • 標準 縮 圧縮 •備え ? • ビ 利用 対応 学 う Project Jigsaw Copyright©2016 NTT corporation ョン 変わ 可能性 あ う暫く
33.
33 Project Kulla (JShell) Copyright©2016
NTT corporation
34.
34 •REPL (Read-eval-print loop)
for Java Project Kulla (JShell) Copyright©2016 NTT corporation /jdk9/bin# ./jshell | Welcome to JShell -- Version 9-internal | For an introduction type: /help intro jshell>
35.
35 •REPL (Read-eval-print loop)
for Java Project Kulla (JShell) Copyright©2016 NTT corporation /jdk9/bin# ./jshell | Welcome to JShell -- Version 9-internal | For an introduction type: /help intro jshell> import java.time.* jshell>
36.
36 •REPL (Read-eval-print loop)
for Java Project Kulla (JShell) Copyright©2016 NTT corporation /jdk9/bin# ./jshell | Welcome to JShell -- Version 9-internal | For an introduction type: /help intro jshell> import java.time.* jshell> public class Java9 { ...> public void releaseDate() { ...> LocalDateTime d = LocalDateTime.of(2016,9,23,0,0); ...> System.out.println(d.plusMonths(6+4).plusDays(4)); ...> } ...> }
37.
37 •REPL (Read-eval-print loop)
for Java Project Kulla (JShell) Copyright©2016 NTT corporation /jdk9/bin# ./jshell | Welcome to JShell -- Version 9-internal | For an introduction type: /help intro jshell> import java.time.* jshell> public class Java9 { ...> public void releaseDate() { ...> LocalDateTime d = LocalDateTime.of(2016,9,23,0,0); ...> System.out.println(d.plusMonths(6+4).plusDays(4)); ...> } ...> } | created class Java9
38.
38 •REPL (Read-eval-print loop)
for Java Project Kulla (JShell) Copyright©2016 NTT corporation jshell> public class Java9 { ...> public void releaseDate() { ...> LocalDateTime d = LocalDateTime.of(2016,9,23,0,0); ...> System.out.println(d.plusMonths(6+4).plusDays(4)); ...> } ...> } | created class Java9 jshell>
39.
39 •REPL (Read-eval-print loop)
for Java Project Kulla (JShell) Copyright©2016 NTT corporation jshell> public class Java9 { ...> public void releaseDate() { ...> LocalDateTime d = LocalDateTime.of(2016,9,23,0,0); ...> System.out.println(d.plusMonths(6+4).plusDays(4)); ...> } ...> } | created class Java9 jshell> new Java9()
40.
40 •REPL (Read-eval-print loop)
for Java Project Kulla (JShell) Copyright©2016 NTT corporation jshell> public class Java9 { ...> public void releaseDate() { ...> LocalDateTime d = LocalDateTime.of(2016,9,23,0,0); ...> System.out.println(d.plusMonths(6+4).plusDays(4)); ...> } ...> } | created class Java9 jshell> new Java9() $3 ==> Java9@56235b8e jshell>
41.
41 •REPL (Read-eval-print loop)
for Java Project Kulla (JShell) Copyright©2016 NTT corporation jshell> public class Java9 { ...> public void releaseDate() { ...> LocalDateTime d = LocalDateTime.of(2016,9,23,0,0); ...> System.out.println(d.plusMonths(6+4).plusDays(4)); ...> } ...> } | created class Java9 jshell> new Java9() $3 ==> Java9@56235b8e jshell> $3.releaseDate()
42.
42 •REPL (Read-eval-print loop)
for Java Project Kulla (JShell) Copyright©2016 NTT corporation jshell> public class Java9 { ...> public void releaseDate() { ...> LocalDateTime d = LocalDateTime.of(2016,9,23,0,0); ...> System.out.println(d.plusMonths(6+4).plusDays(4)); ...> } ...> } | created class Java9 jshell> new Java9() $3 ==> Java9@56235b8e jshell> $3.releaseDate() 2017-07-27T00:00
43.
43 •何 嬉 い •
く API 試せ •教育用 役立 • CLI framework • https://github.com/YaSuenag/jmxclient •備え ? • 簡単 検討 CLI 利用 Project Kulla (JShell) Copyright©2016 NTT corporation jshell 色々 う ?
44.
44 新機能 Copyright©2016 NTT corporation
45.
45 •JavaDoc.Next •HTML 5 •Doclint, Doclet
API 改善 •検索機能 追加 •JDK release • javac --release コン •Multi-release jar files (META-INF/version/{9,10,…}) 新機能 Copyright©2016 NTT corporation 二 Project 以外 新機能 あ
46.
46 •JavaDoc.Next •HTML 5 •Doclint, Doclet
API 改善 •検索機能 追加 •JDK release • javac --release コン •Multi-release jar files (META-INF/version/{9,10,…}) 新機能 Copyright©2016 NTT corporation 二 Project 以外 新機能 あ javac --release N = javac -target N -source N . -bootclasspath=/path/to/N/rt.jar
47.
47 •HTTP 2.0 /
The Flow API / … •性能改善 • Re-engineering javac (Tiered Attribution) • “String” + “String” (invokedynamic 利用) •Stream / Collection 改善 • 匿 ン 演算子 • Static 追加 ({List,Set,Map}#of) 新機能 Copyright©2016 NTT corporation 新機能 改善 く一部 紹
48.
48 非互換性 Copyright©2016 NTT corporation •
ン 変更 • API 周 変更 • 周 変更
49.
49 OpenJDK Developers’ Guide •Don’t
break binary compatibility (言語 様) •Avoid introducing source incompatibilities •Manage behavioral compatibility changes http://cr.openjdk.java.net/~darcy/OpenJdkDevGuide/ 互換性 Copyright©2016 NTT corporation Binary > Source > Behavioral
50.
50 •JEP 227: Enhanced
Deprecation •@Deprecated • 将来削除 (forRemoval) • ョン 非推奨 (since) •jdeprscan •非推奨 API 利用 @Deprecated Copyright©2016 NTT corporation 消え 消え 詐欺
51.
51 ン 変更 Copyright©2016 NTT
corporation JVM 挙動周
52.
52 •大半 内部 API
セ 化(隠蔽) •JDK 9 コ ン ョン 回避 可能 •広く使わ い 物(Critical APIs) 代替 用 意 公開 •jdeps 使 影響あ 確認 推奨 • 特 Multi-Release JAR files (JEP 238) JEP 260: Encapsulate most internal APIs Copyright©2016 NTT corporation 特 利用 影響 け い 確認
53.
53 •Critical APIs (keep
public) • sun.misc.Unsafe •sun.misc.{Signal,SignalHandler} • sun.misc.Cleaner •sun.reflect.Reflection::getCallerClass • sun.reflect.ReflectionFactory • 以外 削除(隠蔽) 例: sun.misc.Base64 JEP 260: Encapsulate most internal APIs Copyright©2016 NTT corporation Critical APIs JDK 10 以降 削除 可能性あ
54.
54 • 変更 以
組 廃 • Endorsed-standards override •Extension mechanism • -Xbootclasspath, -Xbootclasspath/p, -Dsun.boot.class.path 削除 • AppClassLoader URLClassLoader ン ン 無く ( 承 い)等 影響 Change class loaders mechanism in JEP 261: Module System Copyright©2016 NTT corporation Module 化 配置 推奨 いう流
55.
55 •-source / -target
3 世代前 サ •JDK 9 場合 1.6 1.5 drop •drop 前 ョン 非推奨 •JDK 9 場合 1.6 非推奨 警告 出 JEP 182: Policy for Retiring javac – source and –target options Copyright©2016 NTT corporation JDK 9 ビ JDK 5 動 人 居 い ?
56.
56 •-version: コ ン
ン ョン削除 •-version く : 付く方 •JAR Manifest JRE-Version 削除 JEP 231: Remove Launch-Time JRE Version Selection Copyright©2016 NTT corporation 起動時 ョン指定 く
57.
57 •JDK 構造 変更 JEP
220: Modular Run-Time Images Copyright©2016 NTT corporation 等 決 打 込 影響
58.
58 •javac --release Multi-Release
JAR • 自体 新機能 •前述 非互換性 合わせ ビ 多 大 影響 え • Java 9 ン ビ 最新 化 必要 JEP 247: Compile for Older Platform Versions JEP 238: Multi-Release JAR Files Copyright©2016 NTT corporation Maven:https://cwiki.apache.org/confluence/display/MAVEN/Java+9+-+Jigsaw
59.
59 •JDK 8 削除済
or 非推奨 ョン 使 場合 警告 セ 出 け (無視 起動 ) •JDK 9 殆 場合起動 く • JDK 8 非推奨 ョン 削除 • Perm 領域関係 残 無視 起動 Unrecognized VM options fail to start Copyright©2016 NTT corporation warning: ignoring option XXX; support was removed in 8.0
60.
60 •Property File UTF-8
利用可能 •ResourceBundle API UTF-8 込 •native2ascii 削除 •設定 込 ワ 工 夫 隠蔽 い 影響 現 う JEP 226: UTF-8 Property Files Copyright©2016 NTT corporation う く UTF-8 対応 思い 動作等 変更
61.
61 •1.8.0_101-b14 • 1.$MAJOR.0_$MINOR-b$BUILD •9.1.2+62 • $MAJOR.$MINOR.$SECURITY+$BUILD •java.version,
java.specification.version •1.8 9 •version.split(“.”)[1] い … JEP 223: New Version String Scheme Copyright©2016 NTT corporation ョン表記 決 打 込 影響
62.
62 •従来 JVM 廃
ョン 変更 •-Xlog:[<selection>]:[<output>]:[<decorators>] •-Xlog:[出力内容]:[出力先]:[各行 装飾] JEP 158: Unified JVM Logging JEP 271: Unified GC Logging Copyright©2016 NTT corporation Parser 系 い い全滅
63.
63 •従来 JVM 廃
ョン 変更 •-Xlog:[<selection>]:[<output>]:[<decorators>] •-Xlog:[出力内容]:[出力先]:[各行 装飾] • -XX:+PrintGCDetails -Xloggc:gc.log.`date +%Y- %m-%d_%H-%M-%S` -XX:+PrintGCTimeStamps JEP 158: Unified JVM Logging JEP 271: Unified GC Logging Copyright©2016 NTT corporation Parser 系 い い全滅
64.
64 •従来 JVM 廃
ョン 変更 •-Xlog:[<selection>]:[<output>]:[<decorators>] •-Xlog:[出力内容]:[出力先]:[各行 装飾] • -XX:+PrintGCDetails -Xloggc:gc.log.`date +%Y- %m-%d_%H-%M-%S` -XX:+PrintGCTimeStamps • -Xlog:gc*=debug:gc.log.%t:time,level JEP 158: Unified JVM Logging JEP 271: Unified GC Logging Copyright©2016 NTT corporation Parser 系 い い全滅
65.
65 • 以 組合せ •
DefNew + CMS / iCMS •ParNew + SerialOld / iCMS • CMS foreground(s) • -XX:+UseCMSCompactAtFullCollection • -XX:+CMSFullGCsBeforeCompaction • -XX:+UseCMSCollectionPassing JEP 214: Remove GC Combinations Deprecated in JDK 8 Copyright©2016 NTT corporation JDK 8 時点 非推奨 非サ
66.
66 • Parallel GC
G1 GC •-XX:+UseParallel(Old)GC 従来通 •CMS GC 非推奨化 議論 ML 進 い (JEP 291) JEP 248: Make G1 the Default Garbage Collector Copyright©2016 NTT corporation 各 GC JJUG CCC {2014,2015} Fall 資料 参考
67.
67 •JEP 229: Create
PKCS12 Keystores by Default •keystore type JKS PKCS12 変更 •JEP 288: Disable SHA-1 Certificates • X.509 証明書 ン SHA-1 署 利用 い 場合 注意 Improve encryption for security Copyright©2016 NTT corporation コ いう 利用 証明書 問題
68.
68 API 周 変更 Copyright©2016
NTT corporation Java API 削除 挙動変更
69.
69 •JEP 289: Deprecate
the Applet API • java.applet.{AppletStub,Applet,AudioClip,Apple tContext} • javax.swing.JApplet •Fix insecure issues •Remove support for serialized applets (JDK-8074161) • No longer allow non-strict JNLP Parsing (JDK-8075605) Follow the evolution of WEB Copyright©2016 NTT corporation Web 動向(NPAPI) セキ 面 非推奨化 流
70.
70 • java.util.logging.LogManager #{add|remove}PropertyChangeListener • java.util.jar.Pack200.{Packer|Unpacker}# {add|remove}PropertyChangeListener •
com.sun.security.auth.callback.DialogCal lbackHandle Remove deprecated APIs in JEP 162: Prepare for Modularization Copyright©2016 NTT corporation JDK 8 非推奨 い API 削除
71.
71 • Toolkit implementers
(JDK-8037739) • java.awt.peer package • java.awt.dnd.peer package • Unsupported Apple APIs • com.apple.eawt, com.apple.eio (JEP 272) • com.apple.concurrent (JDK-8148187) • AppleScript scripting engine (JDK-8143404) • com.sun.codec.jpeg (JDK-8038838) Removed APIs Copyright©2016 NTT corporation 関係 多い
72.
72 •UnsupportedOperationException 返 • JDK-7059085
(非公開) •Java SE 1.2 時代 非推奨 •Thread.stop() 残 • いえ inconsistent state 留 せ 処理 危険 伴う 注意 Thread.stop(Throwable) throw UOE Copyright©2016 NTT corporation 前 ョン い
73.
73 • Arrays.asList(x).toArrays() returns
Object[] (JDK-6260652) • 配列 ン(clone) 返 い • JDK 9 Object[] 返 Behavior changed API Copyright©2016 NTT corporation JEP 関係 い API 挙動変更
74.
74 • _ 1文
禁 (JDK-8061549) • 排除 い • JLS §15.27.1. Lambda Parameters (Java 8) Disallow _ as a one-character identifier by JEP 213: Milling Project Coin Copyright©2016 NTT corporation いい 前 授け う
75.
75 •String 化 一環
内部 (value) 型 char[] byte[] 変更 •1文 毎 2byte(UTF-16) 1byte 扱 え 1byte 以外 従来通 • 回避 内部 直接 け渡 意外 多い 注意 The value field of String is no longer char[] by JEP 254: Compact Strings Copyright©2016 NTT corporation 文 列 性能 永遠 課題
76.
76 •RMI HTTP proxy •RMI/JRMP
HTTP tunneling 実装 削除 (JDK-8155978) The entire HTTP proxying mechanism of RMI deprecated in JDK 8 will be removed Copyright©2016 NTT corporation 前 ョン 非推奨化 削除 一環
77.
77 Deprecate com.sun.jarsigner package
by JDK-8076535 Copyright©2016 NTT corporation jarsigner コ ン 自体 変更 •独自 JAR 署 方法 実装 •jarsigner コ ン -altsigner 利用 •低 且 利用者 居 い 非推奨
78.
78 周 変更 Copyright©2016 NTT
corporation Serviceability tool
79.
79 Good bye hprof
by JEP 240 Copyright©2016 NTT corporation [PR] heap profiler & visualizer HeapStats ! •hprof 提供 く • 元々 JVM TI BCI コ あ 非公式扱 い •コ HeapDump 機能 残 •HeapDump jcmd 等 代替 可能
80.
80 Good bye jhat
by JEP 241 Copyright©2016 NTT corporation [PR] heap profiler & visualizer HeapStats ! •jhat 提供停 •hprof 様 コ 残 • experimental あ 利用 少 • Eclipse MAT 代用可能
81.
81 •native2ascii • JEP 226
UTF-8 利用可能 •VisualVM •JDK 梱 く 公式サ 得 必要 あ (blogs.oracle.com/nbprofiler) • https://blogs.oracle.com/java-platform- group/entry/visual_vm_in_jdk_9 Good bye tools Copyright©2016 NTT corporation [PR] heap profiler & visualizer HeapStats !
82.
82 JEP 228: Add
More Diagnostic Commands Copyright©2016 NTT corporation Domain Num. Abstract PerfCounter 1 - Performance Counter ManagementAgent 4 +1 JMX agent Thread 1 - Thread dump GC 8 +2 -1 Heap / GC / Finalization VM 15 +8 Runtime info. (log/native mem/flag/etc.) Compiler 7 - JIT Compiler JVMTI 2 - JVMTI agent Removed GC.rotate_log to VM domain jcmd 機能 強化 (基本的 新機能)
83.
83 影響 あ う
変更 Copyright©2016 NTT corporation 影響度合い 掴 い • Windows 32 Client VM 廃 • Unicode CLDR (JEP 252) • -Djava.locale.providers=JRE,SPI 従来通 • JavaDB (Apache Derby) 廃 (JDK-8004716) • Derby 自体 Apache 開発 け い • StringBuilder::append 生成 コ 変更 (JEP 280) • invokedynamic 利用 JDK library function ぶ う • 新機能 紹 性能改善 コ 関わ う 処理 あ い 思わ …
84.
84 い @sugarlife kubota.yuji@gmail.com Copyright©2016 NTT corporation
Download