タグ付けされた質問 「java」

Javaは人気のある高水準プログラミング言語です。言語自体の使用または理解に問題がある場合は、このタグを使用してください。このタグが単独で使用されることはめったになく、[spring]、[spring-boot]、[jakarta-ee]、[android]、[javafx]、[gradle]、および[maven]と組み合わせて使用​​されることがほとんどです。

12
IllegalMonitorStateExceptionなしでJavaで待機と通知を使用する方法
2つの行列があり、それらを乗算して、各セルの結果を出力する必要があります。1つのセルの準備ができたらすぐに印刷する必要がありますが、たとえば[2] [0]の結果が最初に準備できたとしても、セル[2] [0]の前に[0] [0]セルを印刷する必要があります。ですから、注文順に印刷する必要があります。したがって、私の考えはmultiplyThread、正しいセルを印刷する準備ができたことをが通知するまでプリンタスレッドを待機させ、次にprinterThreadがセルを印刷して待機に戻る、などです。 だから私は乗算を行うこのスレッドを持っています: public void run() { int countNumOfActions = 0; // How many multiplications have we done int maxActions = randomize(); // Maximum number of actions allowed for (int i = 0; i < size; i++) { result[rowNum][colNum] = result[rowNum][colNum] + row[i] * col[i]; countNumOfActions++; // Reached …

2
Javaでバイト配列をInputStreamに変換できますか?
Javaでバイト配列をInputStreamに変換できますか?インターネットを探していましたが見つかりませんでした。 引数としてInputStreamを持つメソッドがあります。 cph私が持っているInputStream はbase64でエンコードされているので、それを使用してデコードする必要がありました BASE64Decoder decoder = new BASE64Decoder(); byte[] decodedBytes = decoder.decodeBuffer(cph); どうすればdecodedBytes再び変換できInputStreamますか?
129 java  base64  inputstream 

7
Byte []からInputStreamまたはOutputStream
データベーステーブルにblob列があります。これをbyte[]Javaプログラムでマッピングとして使用し、このデータを使用するには、InputStreamまたはに変換する必要がありOutputStreamます。しかし、私がそうするとき、私は内部で何が起こるかわかりません。この変換を行うと何が起こっているのか、誰かが簡単に説明できますか?


3
Java GC(割り当て失敗)
なぜ「GC(割り当て失敗)」なのですか? linux-amd64 JRE(1.8.0_25 -b17)用のJava HotSpot(TM)64ビットサーバーVM(25.25- b02)、 CommandLine flags: -XX:CMSInitiatingOccupancyFraction=60 -XX:GCLogFileSize=10485760 -XX:+HeapDumpOnOutOfMemoryError -XX:InitialHeapSize=32212254720 -XX:MaxHeapSize=32212254720 -XX:NewRatio=10 -XX:OldPLABSize=16 -XX:ParallelGCThreads=4 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintStringTableStatistics -XX:+PrintTenuringDistribution -XX:StringTableSize=1000003 -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=50 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC 27.329: [GC (Allocation Failure) 27.329: [ParNew Desired survivor size 44728320 bytes, new threshold 15 (max 15) - age 1: 16885304 bytes, 16885304 …

11
Javaでの2D配列の配列長の取得
行と列の両方の2D配列の長さを取得する必要があります。次のコードを使用して、これを正常に実行しました。 public class MyClass { public static void main(String args[]) { int[][] test; test = new int[5][10]; int row = test.length; int col = test[0].length; System.out.println(row); System.out.println(col); } } これは期待どおりに5、10を出力します。 次の行を見てください。 int col = test[0].length; 列の長さを取得するために、実際には特定の行を参照する必要があることに注意してください。私には、これは信じられないほど醜いようです。さらに、配列が次のように定義されている場合: test = new int[0][10]; 次に、長さを取得しようとするとコードが失敗します。これを行う別の(よりインテリジェントな)方法はありますか?

4
JSONObjectを使用してJavaで正しいJSONArrayを作成する方法
JSONObjectを使用してJavaで次のようなJSONオブジェクトを作成するにはどうすればよいですか? { "employees": [ {"firstName": "John", "lastName": "Doe"}, {"firstName": "Anna", "lastName": "Smith"}, {"firstName": "Peter", "lastName": "Jones"} ], "manager": [ {"firstName": "John", "lastName": "Doe"}, {"firstName": "Anna", "lastName": "Smith"}, {"firstName": "Peter", "lastName": "Jones"} ] } 多くの例を見つけましたが、正確にはJSONArray文字列ではありません。
129 java  json  arrays 


11
時間に依存するコードをテストするためにJava System.currentTimeMillisをオーバーライドする
System.currentTimeMillisホストマシンのシステムクロックを手動で変更する以外に、コードまたはJVM引数を使用して、で表示される現在の時刻を上書きする方法はありますか? 少し背景: 現在の日付(つまり、月の1日、年の1日など)を中心にロジックの多くを実行する多くの会計ジョブを実行するシステムがあります。 残念ながら、従来のコードの多くは、new Date()またはなどの関数を呼び出しますがCalendar.getInstance()、どちらも最終的にはに呼び出されSystem.currentTimeMillisます。 テストの目的で、今のところ、システムクロックを手動で更新して、テストが実行されているとコードが判断する日時を操作する必要があります。 だから私の質問は: によって返されるものをオーバーライドする方法はありますかSystem.currentTimeMillis?たとえば、そのメソッドから戻る前に、JVMにオフセットを自動的に加算または減算するように指示するには、 前もって感謝します!
129 java  testing  jvm  systemtime 

11
intellij idea-エラー:Java:無効なソースリリース1.9
JSQLパーサークラスを実行しようとしていますが、を取得していError: java: invalid source release 1.9ます。 私はこの答えに従ってみました。「ファイル」>「ビルド、実行、デプロイメント」>「Javaコンパイラ」>「プロジェクトバイトコードバージョン:1.8」を変更しました。ただし、モジュールの言語レベルとプロジェクトの言語レベルを1.8に変更することはできません。そのためのオプションがないからです。以下でも同じエラーが発生します。 エラー コード package cs4321.project2; import java.io.FileReader; import net.sf.jsqlparser.parser.CCJSqlParser; import net.sf.jsqlparser.statement.Statement; import net.sf.jsqlparser.statement.select.Select; public class Parser { private static final String queriesFile = "resources/input/queries.sql"; public static void main(String[] args) { try { CCJSqlParser parser = new CCJSqlParser(new FileReader(queriesFile)); Statement statement; while ((statement = parser.Statement()) …


2
整数からBigIntegerへの変換
Integer型の変数をBigIntegerに変換する方法があるかどうか疑問に思っていました。Integer変数を型キャストしようとしましたが、変換できない型を示すエラーが発生します。
129 java  biginteger 


7
最短経路を探す場合、幅優先検索はどのように機能しますか?
いくつかの調査を行ったところ、このアルゴリズムの一部が欠けているようです。幅優先検索がどのように機能するかは理解していますが、個々のノードがどこに移動できるかを指示するだけではなく、特定のパスにたどり着く方法を正確には理解していません。私の混乱を説明する最も簡単な方法は、例を提供することです: たとえば、次のようなグラフがあるとします。 そして、私の目標は、AからEに到達することです(すべてのエッジは重み付けされていません)。 Aから始めます。それが私の原点だからです。私はAをキューに入れ、すぐにAをデキューして探索します。AはBとDに接続されているため、これによりBとDが生成されます。したがって、BとDの両方をキューに入れます。 Bをデキューして探索し、A(探索済み)とCにつながることがわかったので、Cをキューに入れます。次に、Dをデキューして、目標であるEにつながることを見つけます。次にCをデキューしましたが、それが私の目標であるEにもつながることがわかりました。 最速のパスがA-> D-> Eであることは論理的にわかっていますが、幅優先検索がどのように役立つかわかりません-終了時に結果を分析して確認できるようにパスを記録するにはどうすればよいですか最短経路はA-> D-> Eですか? また、私は実際にはツリーを使用していないので、「親」ノードはなく、子だけがあることに注意してください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.