2012-10-05 18 views
7

私はインタビュー(あなたの標準的な人事マネージャー)をインタビューで実際に探している人と話していました。彼はJVMインストラクション知識のテストについて何か(他の多くのものの中でも)言及しました。JVM命令とは何ですか?

私はそれらが何であるかはわかりませんでしたが、私は彼がバイトコードの命令について話していると思っていました。

私はいくつかの調査を行いましたが、 "JVM命令"で何も見つけられないようですが、私が知っているバイトコード命令への参照が見つかりました。

たとえば、http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.htmlは最初はJVM命令について述べているようですが、それはバイトコード命令として認識されているようです。

私の質問は、バイトコード命令とは別にJVM命令があるのか​​、それとも同じものなのですか?

おかげ

+3

JVM命令は、バイトコードで構成されています。インタビューで面白いことを聞いても、彼らは自分の出願人が自分のコンパイラを書くことを期待していますか? –

+3

彼らは何であるか知っていましたか? – Fildor

+3

私が知っている限り、彼らは同じです。そして、私はインタビュアーがなぜこの知識をテストするのか分かりません。これは、Javaコーディングの点ではほとんど実用的ではありません。実際には、Java/Groovy/JVMベースのコンパイラを作成/管理する場合にのみ便利です。 – aroth

答えて

7

私の質問は、バイトコードの命令とは別にJVM命令があるのか​​、それとも同じものなのですか?

これらは同じものです。

+3

その他:Javaの候補者がバイトコードについて十分な知識を持っているかどうかを判断するための質問をするという点はありません。あなたがそのようなことを知る必要があるいくつかの状況でさえ、頭の中にそのような知識は必要ありません。バイトコードが何であるか、それらがどのように生成され、どのように実行されるかについての高度な知識を指す*点がありますが、それはインタビューの質問とは異なります。 –

4

それはJVMが実行されるものだと彼は、最も可能性が高いだけでバイトコード命令の話です。

0

私が知る限り、ByteCodeはJVMによって実行される抽象機械語です。バイトコードを作る命令の一部は、彼らが特定のグループに分類され、(2つの数値を追加)などddiv(2つの数値を除算)、DLOADを、をDADDているので、私は彼らを推測するなど、変換、演算ロジックを入力します同じです。これらの命令はJavaバイトコードを構成します。バイトコード命令のリストhttp://www.stackframe.com/documents/bytecode.html

関連する問題