ビッグデータプログラミングなどITに興味があります。呼ばれるシステムで実行されているようです。バイトコードを読み込み、少しずつ実行していきます。複数の仕組みで構成されています。バイトコードの解釈は速いですが、実行速度は遅いです。不利な点として、1つのメソッドが何度も呼ばれる場合、毎回新しく解釈が行われる点です。不利な点を解消してくれます。よってバイトコードを変換していきます。繰り返しコードが見つかるとJITコンパイラが使用され、バイトコード全体をコンパイルしてネイティブコードに変換します。このネイティブコードは、システムのパフォーマンスを向上させるため、繰り返しメソッド呼び出し時に直接使用されます。複数の機能によって構成されているようです。generator中間コードを生成します。Optimizer中間コードの最適化を行います。Generator機械語、もしくはネイティブコードを生成します。Profilerあるメソッドが複数回呼び出されているかどうかなど、ホットスポット’(JVMのHotSpotとは違う)を見つける。Collector参照されていないオブジェクトを集めて、取り除きます。呼び出されますが、特に保証されていない動作です。