きしだのはてな このページをアンテナに追加 RSSフィード

2017-10-04(水) JavaOneサンフランシスコ 2017 4日目

[][][]JavaOneサンフランシスコ 2017 4日目 07:34 JavaOneサンフランシスコ 2017 4日目を含むブックマーク

水曜日は遠足の日です。去年からはAT&Tパークになってますけど。ライブとかビールとかあります。

f:id:nowokay:20171005131834j:image


Machine Learning for Java Developers in 45 Minutes [CON2977]

朝、8:30から来てみた。

f:id:nowokay:20171005004624j:image


機械学習とは何か、みたいな話をしていた。

f:id:nowokay:20171005005725j:image


まずCommons Mathで線形回帰。

http://commons.apache.org/proper/commons-math/

f:id:nowokay:20171005011144j:image


それからWekaでロジスティック回帰

https://www.cs.waikato.ac.nz/~ml/weka/index.html

f:id:nowokay:20171005012024j:image


あと最後にDeepNettsでニューラルネット

http://www.deepnetts.com/product.html

f:id:nowokay:20171005012305j:image


これは裏番組のKafka+TensorFlow+H2O.aiのセッションのほうがよさそうだった。


Code Generation with Annotation Processors: State of the Art in Java 9 [CON3282]

APTのJava9対応のセッション

f:id:nowokay:20171005014755j:image


まずアノテーションアノテーションプロセッサの説明

f:id:nowokay:20171005015345j:image


生成されたコードにつける@Generatedアノテーションとか、RoundEnvironmentに追加されたgetElementsAnnotatedWithAnyメソッド、あと、クラス名表記のモジュール対応について。

f:id:nowokay:20171005020606j:image


Scale Up with Lock-Free Algorithms [CON1330]

ロックフリーなアルゴリズムについて。

f:id:nowokay:20171005030309j:image


Stackの実装を、Synchronizeを使ったものからAtomicReferenceを使うものにして、VarHandleを使って、最後にAtomicFUを使うという説明をしていました。

http://github.com/Kotlin/kotlinx.atomicfu


ベンチマークはJMHで。ロックフリーのほうがコア数が増えるにしたがったパフォーマンスが出せている、という話。

http://openjdk.java.net/projects/code-tools/jmh/

f:id:nowokay:20171005033355j:image


お昼

なんかJavaOneランチを取るのも面倒だし、kojilinさんとごはんを食べに。

ハワードのステージで流れてる曲がすごく生々しいと思ったら、ライブしてた。ベースとドラムがめちゃうま。

f:id:nowokay:20171005040224j:image


で、パスタを食べに。

f:id:nowokay:20171005043225j:image


G1GC Concepts and Performance Tuning [CON4577]

G1GCの話

f:id:nowokay:20171005050523j:image


パフォーマンスをFlightRecorderで見て。

f:id:nowokay:20171005051345j:image


チューニングするよ、みたいな。

f:id:nowokay:20171005051635j:image


Full Speed Ahead! (Ahead-of-Time Compilation for Java SE) [CON3738]

事前ネイティブコンパイルの話です。

f:id:nowokay:20171005070106j:image


コンパイル結果を共有するよ、という話。OpenJ9と似てる。

f:id:nowokay:20171005071943j:image


AOTを行うコマンドラインツールjaotcの説明。

f:id:nowokay:20171005072728j:image


その結果を使う実行オプション。

f:id:nowokay:20171005073150j:image


あと、なんでVM設定を同期する必要があるかという話。

圧縮Oop(オブジェクトポインタ)という仕組みがあって、ポインタアドレスを全部保持するのではなくて32ビットだけ保持する仕組みがあります。

http://www.oracle.com/technetwork/jp/articles/java/compressedoops-427542-ja.html


4GBだと下位32ビットだけ。32GBまでだと8byteパディングがあるので下位3ビットを無視すればOK、という話。こういうのがあるからVMオプションを同じにしておかないといけない、ということらしい。

f:id:nowokay:20171005074118j:image



Virtual Reality in Java: Is It Possible? [CON1653]

VRのセッション。

f:id:nowokay:20171005084837j:image


VRがどういうものか説明。

f:id:nowokay:20171005085537j:image


そして、jMonkeyEngine3の話を進めるのかと思いきや。

http://jmonkeyengine.org/

f:id:nowokay:20171005085712j:image


Android!JavaOneでJavaでどうこうというタイトルのセッションでAndroidの話するのすげーな、って思った。

f:id:nowokay:20171005090429j:image


あと、Rajawaliをちょっと紹介。

http://github.com/Rajawali/Rajawali

f:id:nowokay:20171005091207j:image


UnityとかWebVRとかもちらっと見せておわった。

f:id:nowokay:20171005092606j:image


Blockchain? What Is Blockchain? Why Do I Care? [CON2276]

ブロックチェーンの説明のセッション。

f:id:nowokay:20171005095409j:image


普通にブロックチェーンの説明してた。Javaが出てくる気配がないので、隣のセッションに。

f:id:nowokay:20171005095510j:image


Amazon Alexa Skills Versus Google Home Actions: The Big Java VUI Face-off [CON3616]

Google HomeとAmazon Echoでいろいろ動かす話。たのしそうだった。

f:id:nowokay:20171005102629j:image


ライブ!

バスで行きます。

f:id:nowokay:20171005110258j:image


よこな氏の希望により、うまみバーガーを食べに。

f:id:nowokay:20171005111922j:image

f:id:nowokay:20171005114240j:image


AT&T PARKにつきます。

f:id:nowokay:20171005120902j:image


Ellie Gouldingという人のライブをやっていました。

f:id:nowokay:20171005125442j:image


あとビール!

f:id:nowokay:20171005131156j:image


帰りにMosconeの前を通ったら、もう解体が始まっていました。

f:id:nowokay:20171005145138j:image

トラックバック - http://d.hatena.ne.jp/nowokay/20171004