jvm

    4

    1答えて

    同じプロセスのマルチスレッド対マルチプロセスを実行する小さなJavaアプリケーションのメモリ占有量の違いを数値化しようとしています。 私のテストはすべてLinuxで行われています。 マルチスレッドで実行している場合、全体のフットプリントとスレッドごとの追加オーバーヘッドを判断するのは比較的簡単です。シングルスレッドプロセスを実行する場合、JVMはpmapに従って大きなフットプリント(200〜300

    2

    7答えて

    例外がスローされたり、プログラムが正常に終了することなく、Javaプロガムが突然終了する問題があります。 私はProject Eulerの14th problemを解決するプログラムを書いています。これは私が得たものである:私はキャッシュを追加することによって、最適化したかったので、私は変更 private static final int INITIAL_CACHE_SIZE = 30000;

    3

    2答えて

    静的解析ツールをサポートするJavaプログラムを計測または監視して、反射的な呼び出し(Method.invoke(。 。)):私には静的に必要としない、私は解決策を探しています。このクラスC.理想的 をロードしたクラスローダ、このメソッドが呼び出されたクラスC 1)、および 2) Java Runtime Libraryを変更します。つまり、ロード時の解決策を探しています。ただし、解決策は、すべて

    28

    5答えて

    私は最近、Scalaの学習を開始しましたが、ジェネリックもタイプ消去によって実装されていることに失望しました(しかし驚くことではありません)。 私の質問は、Scalaがジェネリックを再現することは可能でしょうか、あるいはJVMを何らかの方法で変更する必要がありますか? JVMを変更する必要がある場合は、正確に何を変更する必要がありますか?

    8

    2答えて

    デバッガを使用せずにJVM上の現在のスコープ内のローカル変数のマップまたは他のデータ構造を取得する方法はありますか?つまり、現在のスタックフレームのローカルを取得しますか? 私はstacktraceオブジェクトがあることを知っていますが、StackTraceElementにはどのような状態にもアクセスできません。どのメソッドがどこに呼び出されたのかがわかりますが、そのメソッドはどこにあるのかはわか

    19

    4答えて

    私たちはハードウェアでJavaインタプリタを実装すると、Javaバイトコードのアーキテクチャの中立性をどのように達成できますか? JavaはJIT(ちょうどタイムインタプリタ)を使用しますか?ハードウェアで とどのようにこのすべては、オペレーティングシステムの仮想マシンの概念に関連して、Java仮想マシン(JVM)JVMの実装

    5

    3答えて

    Javaコードのサイズが小さく、依存するJarファイル数が多い状況があります。しかし、これらのjarファイル内の依存関係は非常に浅いです。ほとんどの場合、単一のインタフェースのjarにのみ依存します。 アプリケーションですべてのjarsを配布する代わりに、実際に使用するjars内に特定のクラスファイルを配布するだけです。その理由は、スペースを節約するためです(このコードはアプレット内に存在します)

    12

    4答えて

    私は古いフレームワークのためにいくつかのユニットテストを実装しようとしています。私はデータベース層を模擬しようとしています。残念ながら、私たちのフレームワークはちょっと古く、ベストプラクティスをあまり使用していないので、懸念が明確に分離されていません。私は、データベース層を模倣しようとすると、JVMが使用されることのない膨大な数のクラスをロードするかもしれないと心配しています。 クラスローダーはよ

    18

    1答えて

    Javaのジェネリックスで問題が発生しました.Java 6で同じコードがコンパイルされて正常に動作しますが、Javaで同じ消去が行われるためコンパイルに失敗します import java.util.ArrayList; import java.util.List; public class TestErasure { public static Object method(List<Obj

    43

    5答えて

    私はScalaデータ処理ツールを持っていますが、これはjava.lang.OutOfMemoryError例外で失敗しています。このツールは、大きなデータファイル(私が作業しているファイルは700MB以上)にいくつかのパスを渡す必要があるので、全体をメモリに格納できると便利です。 "scala"ランナーを使用して、コマンドラインまたはBashスクリプトからツールを実行します。このためにJVMのヒー