問題タブ [java]
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.
java - 仮想マシンの最適化
Java でおもちゃのインタープリターをいじっています。Java 仮想マシン用のバイトコードを生成できる単純なコンパイラーを作成しようと考えていました。JVM や CLI などの仮想マシンを対象とするコンパイラは、どの程度の最適化を行う必要があるのでしょうか。
ジャスト イン タイム (JIT) コンパイラは、定数の折りたたみ、ピープホールの最適化などを行いますか?
java - Java で 3DES 暗号化/復号化を使用するにはどうすればよいですか?
3DES を使用して Java で文字列をエンコードするために私が書いたすべてのメソッドは、元の文字列に復号化することはできません。文字列をエンコードしてからデコードして元の文字列に戻すことができる簡単なコードスニペットを持っている人はいますか?
このコードのどこかで非常にばかげた間違いを犯していることはわかっています。これまで私が取り組んできたものは次のとおりです。
** 注: 暗号化メソッドから BASE64 テキストを返しているわけではありません。また、パズルの BASE64 部分で間違いを犯していないかどうかを確認しようとしていたため、復号化メソッドで base64 エンコードを解除していません。
java - バイナリデータを文字列に変換して Java に戻すにはどうすればよいですか?
ファイルにバイナリデータがあり、バイト配列に読み込んで問題なく処理できます。ここで、ネットワーク接続を介してデータの一部を XML ドキュメントの要素として送信する必要があります。私の問題は、データをバイト配列から文字列に変換してバイト配列に戻すと、データが破損することです。これを 1 台のマシンでテストして、問題を文字列変換に切り分けたところ、XML パーサーやネットワーク トランスポートによって破損していないことがわかりました。
私が今持っているのは
バイナリを文字列に変換し、データを失うことなく元に戻す方法を知っている人はいますか?
回答済み: ありがとう、サム。私はばかのように感じます。私のSAXパーサーが文句を言っていたので、昨日これに答えてもらいました。この一見別の問題に遭遇したとき、何らかの理由で、それが同じ問題の新しい症状であるとは思いもしませんでした。
編集: 完全を期すために、 Apache Commons CodecパッケージのBase64クラスを使用してこの問題を解決しました。
java - Java JPanel 再描画の問題
JComboBoxe
適切に描画されない3 つの を含むパネルを持つ Java swing アプリケーションがあります。
コンボボックスは右側に下向き矢印として表示されますが、現在選択されている値のラベルはありません。
ウィンドウのサイズが 1 ピクセルでも大きくても小さくても、ボックスは正しく再描画されます。
私のグーグル検索はすべて、これを修正するように呼びかけることを指摘してrevalidate()
いJPanel
ますが、それは私にとってはうまくいきませんでした.
を呼び出すupdateUI()
とJPanel
、常に正しく表示されない状態から、半分の確率で正しく表示されない状態に変わりました。
他の誰かがこれを見て、コンボ ボックスを強制的に再描画する別の方法を見つけましたか?
java - db4o の経験?
私は現在、db4o (Java バージョン) を試しています。しかし、実際のライブ (Web) 環境でどのように機能するのか疑問に思わずにはいられません。db4o の実行について共有できる経験 (良いことも悪いことも) がある人はいますか?
java - Windows XP カット アンド ペーストからアプリケーション名を取得しますか?
これは少し遠いショットですが、誰かがそれを理解できるなら、あなたたちは...
Windows XP では、クリップボードの内容を提供したアプリケーションを確認できるカット アンド ペースト アクションに付随するメタデータはありますか?
おまけの質問...そのような情報がある場合、Java アプリからアクセスする方法はありますか?
c# - 特定の問題または一般的な例外の例外を作成しますか?
ユーティリティにユーザーIDを与え、そのユーザーにメールを送信するコードがあります。
MailException
メールアドレスの問題、メールテンプレートの問題など、さまざまな理由でスローされる可能性があります。
私の質問はこれです:これらの例外のすべてに対して新しい例外タイプを作成してから個別に処理しますか、それとも1つのMailExceptionを作成してから例外に何か(説明テキストではなくコンピューターで読み取り可能なもの)を格納しますか?実際に起こったことに基づいて、さまざまなことを行います。
編集:明確にするために、例外はログなどではなく、コードがログにどのように反応するかに関係しています。メールの例を続けるために、メールを送信するときに、メールアドレスがないために失敗したり、有効なメールアドレスがないために失敗したり、失敗したりする可能性があるとします。
私のコードは、これらの問題のそれぞれに対して異なる反応を示したいと思います(主に、クライアントに返されるメッセージを変更しますが、実際のロジックも変更します)。
これらの問題のそれぞれに例外を実装するか、コードに問題の種類を区別させる内部的なもの(列挙型)を持つ1つの包括的な例外を用意するのが最善でしょうか。
java - IDEA8M1でSwingアプリケーションを実行する際の問題
IntelliJ IDEA 8マイルストーン1からSwingアプリケーションを実行するのに問題がある人はいますか?空のJFrameを表示する最も単純なアプリケーションでさえ、JVMをクラッシュさせるようです。スタックトレースなどが表示されません。JVM自体がクラッシュし、Windowsに通常の「このプロセスは応答しなくなりました」というメッセージが表示されるポップアップが表示されます。
コンソールアプリケーションは正常に動作し、Netbeansまたはコマンドラインから起動するときにSwingコードは正常に動作します。JDK 1.6Update10ベータ版でWindowsVistax64を実行しています。これは、Jetbrainsの担当者がまだ実行していない構成である可能性があります。
java - インターフェイスで静的メソッドを宣言できないのはなぜですか?
トピックはそれのほとんどを述べています-静的メソッドがインターフェースで宣言できないという事実の理由は何ですか?
上記のコードでは、(少なくともEclipseでは)次のエラーが発生します。「インターフェイスメソッドITest.test()の修飾子が無効です。publicとabstractのみが許可されます」。
java - JavaとPythonのガベージコレクションメソッドが異なるのはなぜですか?
Pythonは、参照カウントメソッドを使用してオブジェクトの有効期間を処理します。したがって、使用されなくなったオブジェクトはすぐに破棄されます。
ただし、Javaでは、GC(ガベージコレクター)は、特定の時間に使用されなくなったオブジェクトを破棄します。
Javaがこの戦略を選択する理由と、これによるメリットは何ですか?
これはPythonのアプローチよりも優れていますか?