わかる!JavaVM ― 2時間でわかる?JavaVM入門に参加
昨日は勉強会に参加してきました。
■ わかる!JavaVM ― 2時間でわかる?JavaVM入門 : ATND http://atnd.org/events/5871 セッション内容はこれ。
- クラスローダーについて
- スタックモデルについて
- バイトコードとJVM命令セットについて
- GCについて
クラスローダーについて情報が欲しかったので基本的なところから知るために参加。 入門編なので、ざっくりとは把握。 クラスローダーを開放するときの詳細まで聞きたかったけど、30分じゃ終わらないだろうし、簡単じゃないんだろうなぁ〜。 実際、ハマるらしいし。
その他のセッションも興味深く面白い。 どれももう少し深く聞いてみたいないではあるものの、ひとつ1時間にしたら4時間だし :|
勉強会のもうひとつの目的は、Twitter上で情報をいただいたりしてお世話になっている方々にあいさつすること。 何度か絡んでいる方々にはあいさつできてよかった :)
その後の懇親会では実際にScalaで仕事している話や、外資系の話など、普段は聞けないようなことも聞けた。 今回に限らず・・・ということらしいが、勉強会後の懇親会をドタキャンする人がいて、幹事の人が自腹を切る羽目に・・・なんてこともあるらしい。 今回も結構ドタキャンでたらしい。
あっ、貼り忘れるところだった。 お約束のHello Worldをjavapしたもの😆
Compiled from "Hello.java"
public class jvmjvm.Hello extends java.lang.Object{
public jvmjvm.Hello();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: ldc #2; //String Hello
2: astore_1
3: ldc #3; //String World.
5: astore_2
6: getstatic #4; //Field java/lang/System.out:Ljava/io/PrintStream;
9: new #5; //class java/lang/StringBuilder
12: dup
13: invokespecial #6; //Method java/lang/StringBuilder."<init>":()V
16: aload_1
17: invokevirtual #7; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: aload_2
21: invokevirtual #7; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: invokevirtual #8; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
27: invokevirtual #9; //Method java/io/PrintStream.println:(Ljava/lang/String;)V
30: return
}
今回の会場はオラクル青山センター 13Fでした。 電源もあり、無線LANも使える環境! しかも、180人も収容できるあの広さ! スライドを投影するスクリーンは4つも! 会場を貸してくださったオラクルに感謝!!