タイトルかぶりしそうなので変なタイトル。
VMの歩む道。とか言ってHotSpot VMとDalvikとARTの話をしました。
https://www.slideshare.net/yyyank/vm-dalvikartjava-vm
発表した内容のイイワケ
発表者の理解不足もかなりあって、資料見ていただくと簡潔でなかったり
情報として微妙だったりする箇所も多いと思います。
それでも勉強になったと言ってくれる人もいてありがたいです。
(
ホントはJVMS全部読んで
ARTとかOpenJDKの実装ももう少し読んだ上で発表したかった。
JVMSはJava SE8版でPDFだと600ページぐらいです
(注意:pdf) The Java® Virtual Machine Specification
)
ベスト尽くしてこんな感じです。すみません。
訴訟の問題、パフォーマンスチューニングを発表スコープから削ったことで
大分説明しやすいかと思ったんですけど、 それでも広いなとか思いました。
JITとかAOTとかめちゃくちゃ簡単に説明しましたが
プロファイリングした上でその情報に基づいてJITが走ったりするとか色々あるんですけど、
あー、どこまで調べよう&説明しようかみたいな感じでした。
質疑応答について
今回はあまり質問なかったか、しにくかったのかもしれません。
後から話しかけに来てくれる人もいたのでその人からは色々意見聞くことが出来ました。
さくらばさんのJigsawセッションを拝聴して
sli.doという匿名質問サービスが良さそうなのでまた機会があれば使ってみたいなと思いました(さくらばさんがツッコまれる世界を初めて見たw)。
見たもの
データモデル、勉強になりました。咄嗟に出てくるようにしたいなとか思います。いっつもデータモデルのこういうものがあると思いつつも、どのタイミングでそれを使うべきかとか適切に判断できずじまいということが多いです。
- Javaエンジニアに知って欲しいRDBアンチパターン
色々ためになる内容だったんですけど、アンチパターンはH2Oぐらいに思い出がいっぱいって感じなので素直に笑えなかったです。そーだいさんぐらい声が通る感じになりたい。
さくらばさんのセッションはいつも安定感がすごいです。たしか、全然スライドとか見ずに全部覚えてて話してるとかいう噂を何処かで聞いた気がします。Jigsawに関してはモジュールがうんたらーで最近もめてるやつってぐらいしか把握できてなかったので、勉強になりました。
以下、なんかツイートしてたやつ
JSR 376(Jigsaw)に反対してSE9には賛成という投票が#ccc_g5
— yank shaving (@yy_yank) 2017年5月20日
ソースコードも変える必要がある、コンパイルもpackagingも変わる、実行も変わる、IDEの対応が必要になる(予定)
— yank shaving (@yy_yank) 2017年5月20日
なるほど#ccc_g5
Jigsaw非対応のjarは-cpで読んでくれなくなる
— yank shaving (@yy_yank) 2017年5月20日
Automatic Moduleでjarをモジュールか出来るけどそのあたりがもめているらしい#ccc_g5
automatic moduleはjarファイル名がそのままmodule名になる、、そしたら衝突するだろーという問題
— yank shaving (@yy_yank) 2017年5月20日
MANIFESTにモジュール名書くようにしましょうに変更➡️これが通らないとJigsaw通らなそうとか
#ccc_g5
ビルドツールが対応する必要もあるよな、たしかに…#ccc_g5
— yank shaving (@yy_yank) 2017年5月20日
きしださんぽいなぁと思いました。前半は難しいというか全然知らない分野で雰囲気で聞きました。コーディングのベストプラクティスの部分は納得出来る内容が多かったです。
感想とか
LINEさんの寿司ちょっと食べましたが美味しかったです。
色々勉強できたし、色んな人と話せたし良かったです。
今回もありがとうございました!みなさんお疲れ様でした!