問題タブ [jvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - JRuby / ラック展開
これがかなり風変わりなことは承知していますが、JRuby を使用して Ruby Web アプリケーション (Rails ではなく、Rack ベースなので、ほとんどの Ruby サーバーに問題なくプラグインできます) をデプロイしたいと考えています。Google や友人からいくつかの成功事例を教えてもらいましたが、ほとんどが Rails 関連であり、そうでない場合は、展開に関する詳細は提供されません。私が使用しているフレームワークは、重要であれば Ramaze です。
どんな助けでも大歓迎です。
java - 仮想マシンの最適化
Java でおもちゃのインタープリターをいじっています。Java 仮想マシン用のバイトコードを生成できる単純なコンパイラーを作成しようと考えていました。JVM や CLI などの仮想マシンを対象とするコンパイラは、どの程度の最適化を行う必要があるのでしょうか。
ジャスト イン タイム (JIT) コンパイラは、定数の折りたたみ、ピープホールの最適化などを行いますか?
java - IDEA8M1でSwingアプリケーションを実行する際の問題
IntelliJ IDEA 8マイルストーン1からSwingアプリケーションを実行するのに問題がある人はいますか?空のJFrameを表示する最も単純なアプリケーションでさえ、JVMをクラッシュさせるようです。スタックトレースなどが表示されません。JVM自体がクラッシュし、Windowsに通常の「このプロセスは応答しなくなりました」というメッセージが表示されるポップアップが表示されます。
コンソールアプリケーションは正常に動作し、Netbeansまたはコマンドラインから起動するときにSwingコードは正常に動作します。JDK 1.6Update10ベータ版でWindowsVistax64を実行しています。これは、Jetbrainsの担当者がまだ実行していない構成である可能性があります。
java - 「java.lang.OutOfMemoryError: Java heap space」エラーに対処するには?
Java 5でクライアント側のSwingアプリケーション (グラフィカル フォント デザイナー) を作成しています。最近、メモリ使用量を控えめにしていないため、エラーが発生しています。ユーザーは無制限の数のファイルを開くことができ、プログラムは開いたオブジェクトをメモリに保持します。簡単な調査の後、私は 5.0 Java Virtual Machine の Ergonomicsや、Windows マシンで JVM のデフォルトの最大ヒープ サイズが.java.lang.OutOfMemoryError: Java heap space
64MB
この状況を考えると、この制約にどのように対処すればよいですか?
Java のコマンド ラインオプションを使用して最大ヒープ サイズを増やすこともできますが、それには使用可能な RAM を調べて、起動プログラムまたはスクリプトを作成する必要があります。さらに、有限の最大値まで増やしても、最終的に問題が解決されるわけではありません。
オブジェクトをファイル システムに頻繁に保持するようにコードの一部を書き直して (データベースの使用も同じことです)、メモリを解放することができます。うまくいくかもしれませんが、おそらく大変な作業でもあります。
上記のアイデアの詳細や、ヒープサイズを動的に拡張する自動仮想メモリなどの代替案を教えていただければ、それは素晴らしいことです。
java - 逆コンパイルを防ぐためにコンパイルされたJavaクラスをロックする方法は?
逆コンパイルを防ぐためにコンパイル済みの Java クラスをロックするにはどうすればよいですか?
これはインターネット上で非常によく議論されているトピックであることは知っていますが、それらを参照した後、結論を出すことができませんでした.
多くの人が難読化ツールを提案していますが、クラス、メソッド、およびフィールドの名前を覚えにくい文字シーケンスで変更しているだけですが、機密性の高い定数値についてはどうでしょうか?
たとえば、パスワード ベースの暗号化技術に基づいて暗号化および復号化コンポーネントを開発したとします。この場合、平均的な Java ユーザーなら誰でもJADを使用してクラス ファイルを逆コンパイルし、パスワード値 (定数として定義) とソルトを簡単に取得でき、小さな独立したプログラムを作成することでデータを復号化できます。
それとも、そのような機密性の高いコンポーネントをネイティブ コード (VC++ など) で構築し、JNI経由で呼び出す必要がありますか?
java - JVMTI_ERROR_NULL_POINTER の原因は何ですか?
アプリケーションの起動時にエラーが発生します。データベースへの接続を初期化した後のようです。スレッドを生成し始めたときでもあるかもしれませんが、意図的に発生させることはできませんでした。
エラー メッセージ全体は次の
とおりです。
erickson: DB コードにはあまり詳しくありませんが、次の文字列が役立つことを願っています: jdbc:sqlserver://localhost;databasename=FOO
Tom Hawtin: デバッグ中にこのエラーが発生した可能性がありますが、気付くほど一貫していませんでした。
また、複数のスレッドが DB 内の同じ行を更新しようとするバグを修正しました。それ以来、JVMTI... エラーは発生していません。
windows-mobile - Windows Mobile での JVM の選択
Windows Mobile で利用できる JVM 実装は何ですか?
Esmertec JBedは、私の WinMo 電話の 1 つです。
このゾーンに他に何社の JVM ベンダーがいるのだろうか。利用可能な比較データまたはベンチマーク データはありますか?
c# - Java の JVM と .NET の CLR の内部動作の違いは何ですか?
Java の JVM と .NET の CLR の内部動作の違いは何ですか?
おそらく出発点は、それぞれの環境 (Java > JVM > マシン コード) (C# > CLR > IL) で基本的に同じことでしょうか。
更新: 何人かの人々が、私がカバーしようとしていたポイントをほのめかしています:
- ガベージ コレクション
- 箱詰め/箱から出す
- JIT デバッグ
- ジェネリック/テンプレート
- 2 つを区別する他の良いトピックを提案してください。
@George Mauer - これは非常に興味深いですね:
これはすでに 1 回投稿されていますが、c# のチーフ言語デザイナーである Anders Hejlsberg との一連のインタビューです。
java - JVMをどのようにクラッシュさせますか?
著者がインタビュイーに「JVMをどのようにクラッシュさせるのですか?」と尋ねるプログラミングスキルに関する本を読んでいました。最終的にすべてのメモリを使い果たす無限のforループを作成することで、そうすることができると思いました。
誰かが何か考えを持っていますか?