by shigemk2

当面は技術的なことしか書かない

JVM

1 つのシステム上で複数の JVM

JVM

出来る。やれる。akka cluster。なおヒープサイズとか。 1 つのシステム上で複数の JVM を実行する場合のヒープ・サイズの設定

jvm singleton

JVM

JVM内で使いまわす。 stackoverflow.com

JavaとScalaのベンチマークツールメモ

JVM

昨日のYLUGで上がっていたものをちょろっとメモする JMH Javaのマイクロベンチマークツール「JMH」 - Taste of Tech Topicsacro-engineer.hatenablog.com SBTのJMH ktoso/sbt-jmhgithub.com JVM監視ツール HeapStats/jp - IcedTea 使いドコロがよくわかって…

スタックマシンのことなど

JVM

レジスタ・マシンとスタック・マシン: おじやん記 JavaVMがリアルマシンにならないわけ - プログラマーの脳みそd.hatena.ne.jp Javaバイトコードメモ(Hishidama's Java ByteCode Memo) スタックマシン - Wikipedia JVMはスタックマシン(スタックに値を積んで…

JVMリンクなど

JVM

switch Scalaのパターンマッチも逆アセンブルするとtableswitchが使われるみたい。 JVM switch文とバイトコード - ihiroky's blogihiroky.hatenablog.com aload aloadのことなど。 Java bytecode: きほん。 Java仮想マシン - Wikipedia

javapのオプションの違いがよく分からなかった

JVM

どーも。違いのわからない男、shigemk2です。例にもれず、javapのオプションの違いがあまり良く分からなかったので、あれこれ手を動かしながら調べてみました。 javap - Java クラスファイル逆アセンブラ -cオプション クラスの各メソッドのために逆アセンブ…

JVMのレジスタなど。

JVM

Java VM は「スタック方式」で動作するスタックマシンですが、動的コンパイルされた部分はRISC、CISC、EPICなどのネイティブコードに変換され、「汎用レジスタ」を利用するコードへと変換されます。汎用レジスタを利用することにより、動的に生成したネイテ…

クラスファイルの解析とJVMのトリッキーなところの復習

JVM

JavaのHello, Worldプログラムのクラスファイルの読み方が書いてある。 @IT:Java TIPS -- javapコマンドでクラスファイルを読む constant poolまでのところは割と前置きなので、覚えたいときに覚えておく。 ポイントは、getstaticからinvokevirtualのとこ…

今日やったこと #ikebin

やったこと。 shigemk2/scala_jvmgithub.com ScalaとJavaのクラスファイルについてごにょごにょしていました。以下雑多なメモ。 javac -gでデバッグ情報を出しつつコンパイル。 なお、scalacは普通にデバッグ情報を出してくれるけど、詳しく調べなければなら…

クラスファイルの LineNumberTableとLocalVariableTableについて

JVM

こいつをコンパイルして逆アセンブルしてみました。 gist.github.com 逆アセンブル結果がこちら。 public void main(java.lang.String[]); flags: ACC_PUBLIC Code: stack=2, locals=3, args_size=2 0: iconst_1 1: istore_2 2: iload_2 3: iconst_2 4: iadd…