「わかる!JavaVM ― 2時間でわかる?JavaVM入門」に行ってきたよ!
わかる!JavaVM ― 2時間でわかる?JavaVM入門 : ATND
クラスローダーについて - @ashigeru
classloader
View more presentations from Suguru ARAKAWA.
- クラスロードの仕組み
- クラスローダーの作り方
- ロード処理の委譲
- 親で探して、なかったら自分のfindClassを見る方法を推奨している
- 現実の委譲スタイル
- 自信のクラスローダーをまず最初に検索し、最後に親を見に行く
- 親のライブラリに影響を受けにくい
- java.lang.ClassLorderを継承してカスタムローダーを作る
- findClass()をオーバーライドする
- 他のクラスローダーにロードを委譲できる
- 通常は移譲先から順にクラスを探索
- クラスの名前空間の話
- 同じ名前でも違うクラスローダーでロードしたクラスは別物として扱う
- Class.getClassLoader()で定義を返す
- 子から親は探せるが、親から子は探せない
- ドッペルゲンガー
- 親を最後に探すと起きる問題
- リローディングの技術
- アンロードの条件
- クラスローダーが生きているうちはGC回収可能にならない
- 初期化を2回しないため
- クラスローダーが生きているうちはGC回収可能にならない
スタックモデルについて - @skrb
(資料は上がってないのかな?)
Stack on JavaVMView more presentations from skrb.
音ありのFlashバージョンを希望の方はこちらを。
http://www.javainthebox.net/publication/20100806JVMseminar/stackmachine.html
Stack on JavaVM
マカロン大好き、笑顔が素敵な櫻庭さん。
かわいいスライドに音有りのプレゼンでした。
1 + 2 = 3
↓
1 2 + = 3
- 何がうれしいの?
- かっこがある演算をかっこなしで記述できる
(2 + 3) * 4 + (7 - 2)
↓
2 3 + 4 * 7 2 - +
- JVMにbooleanという型はない。intで表している。
まとめ
Javaバイトコード入門 - @kmizu
Javaバイトコード入門
View more presentations from kmizushima.
- オペコードが1バイトであることに由来
- 1命令が必ずしも1バイトということではない
その他は、、、難しかったっす><
クラスローダリークパターン なにそれおいしいの? - @nekop
ClassLoader Leak Patterns
View more presentations from nekop.
いつリークする?
- クラスローダが破棄、再起動するとき
- 生きてる参照がのこってるから
- クラスローダをまたがる参照が残っているから
- ThreadLocalの参照構造
- Threadから強参照される。
- java.util.loggingのLevelを継承するとリークする
GCについて - @cactusman
GCについてView more presentations from cactusman.
GCとは、プログラム上で不要になったメモリをまとめること。
詳細は下記本に書いてありますw
ガベージコレクションのアルゴリズムと実装
posted with amazlet at 10.08.08
おすすめ度の平均:
擬似コードのバグは見て見ぬふりGCの入門書として今のところ最強!
GCの方法のまとめ
- マーク&スイープ
- 参照カウント
- コピー
なれる!CL 5分間で分かる?(OC4J)クラスローダ入門 - たての@日本オラクル
なれる!CL 5分間で分かる?(OC4J)クラスローダ入門
View more presentations from Hiroki Tateno.
その昔、OC4JというOracleのアプリケーションサーバがあって
その改修とかをしてたときのお話。
そのOC4Jは結局は。。。
所感
初めてJVMについての勉強会に参加しました。
普段JVM内部に関しては全く意識していなかったので、大変勉強になりました。
(なんだか、slideshareが残念な状態ですね。多分そのうち見れるようになると思います)
以下はTwitterとかで上がってたこれ読んどけ本です。
Java仮想マシン仕様 (The Java series)
posted with amazlet at 10.08.08
ティム リンドホルム フランク イェリン
ピアソンエデュケーション
売り上げランキング: 92037
ピアソンエデュケーション
売り上げランキング: 92037
デコンパイリングJava ―逆解析技術とコードの難読化 (Art Of Reversing)
posted with amazlet at 10.08.08
みなさんのまとめリンク
togetter
最後に…
懇親会の件、ほんと申し訳なかったです。。