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

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

4
Maven:プロジェクトのwarファイルの名前を変更する方法は?
bird次のコンポーネントを含むプロジェクトがありますpom.xml <groupId>com.myorg</groupId> <artifactId>bird</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <name>bird</name> <modules> <module>persistence</module> <module>business</module> <module>service</module> <module>web</module> </modules> およびWebモジュールとして <parent> <artifactId>bird</artifactId> <groupId>com.myorg</groupId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>web</artifactId> <packaging>war</packaging> Webモジュールは、web-1.0-SNAPSHOT.war 「How can I」という名前のwarファイルを作成し、mavenを使用してこれを次のように名前変更しbird.warますか?
91 java  maven 


16
すべてのスレッドがJavaでの作業を完了するまで待ちます
私は、Webからいくつかの情報を同時に取得し、バッファクラスの5つの異なるフィールドに入力する5つのスレッドを持つアプリケーションを作成しています。 すべてのスレッドがジョブを終了したら、バッファデータを検証してデータベースに保存する必要があります。 これを行うにはどうすればよいですか(すべてのスレッドが作業を終了したときに警告されます)?


3
Arrays.asList()によって作成されたリストのremove()がUnsupportedOperationExceptionをスローする
コレクションc1<MyClass>と配列がありa<MyClass>ます。私は配列をコレクションに変換しようc2としていますがc1.removeAll(c2)、これはスローされUnsupportedOperationExceptionます。asList()of ArraysクラスがArrays.ArrayListクラスを返し、thisクラスが実装をスローするremoveAll()from AbstractList()を継承することがわかりましたUnsupportedOperationException。 Myclass la[] = getMyClass(); Collection c = Arrays.asList(la); c.removeAll(thisAllreadyExistingMyClass); 要素を削除する方法はありますか?助けてください
91 java 


6
Javaでは、intの代わりにbyteまたはshortを使用し、doubleの代わりにfloatを使用する方が効率的ですか?
私は、intとdoubleを常に使用していることに気付きました。それでJavaでは、byteまたはshort代わりにint、float代わりに使用する方が効率的doubleですか? したがって、intとdoubleがたくさんあるプログラムがあるとします。数値が収まるとわかっている場合、intをバイトまたはショートに変更してみる価値はありますか? Javaに符号なしの型がないことはわかっていますが、数値が正の値のみになるとわかっている場合に何か他にできることはありますか? 効率的とは、主に処理を意味します。ガベージコレクターは、すべての変数のサイズが半分になるとはるかに速くなり、その計算もおそらく多少速くなると思います。(私はアンドロイドで作業しているので、ラムについても少し心配する必要があると思います) (ガベージコレクターはオブジェクトのみを処理し、プリミティブは処理しないが、破棄されたオブジェクト内のすべてのプリミティブを削除すると思いますか?) 私が持っている小さなandroidアプリで試してみましたが、違いにまったく気づきませんでした。(私は「科学的に」何も測定しませんでしたが。) それがより速く、より効率的であると仮定するのは間違っていますか?私は自分の時間を浪費していることを見つけるために大規模なプログラムですべてを変更して変更することを嫌います。 新しいプロジェクトを始めるとき、最初からやる価値はありますか?(私は少しでも役立つと思いますが、それでもそうなら、なぜ誰かがそうしているように思えないのですか?)

3
<my reference>を含む囲みインスタンスが必要です
を含む囲みインスタンスが必要です 以下はコードです。positionObj私が使用しようとしているオブジェクトであり、上記のエラーが発生しています。 理由は不明です。 package toolBox; import toolBox.Secretary.positionObj; public class PositionManagement { public static HashMap&lt;String, Secretary.positionObj&gt; main(String vArg){ positionObj newPosition=new positionObj(); } }
91 java  instance 

8
Javaアプリケーションごとに1つのJVMがありますか?
実行中のすべてのJavaアプリケーションで同じJVMが使用されていますか、それとも「Javaアプリケーションごとに1つのJVM」が適用されますか?(たとえば、アプリケーションはIntelliJ IDEA、サーバー、NetBeansなどです) さらに、割り当てられたJVMと各Javaアプリケーションによって使用されるプロセスの間には何らかの関係がありますか?
91 java  process  jvm 

13
「0を除く任意の正の整数」の正規表現は何ですか
^\d+$許可しないように改善するにはどうすればよい0ですか? 編集(より具体的にする): 許可する例: 1 30 111 許可しない例: 0 00 -22 先頭に0が付いた正の数が許可されているかどうかは関係ありません(例:)022。 これは、Java JDK Regex実装用です。
91 java  regex 

5
Spring .propertiesファイル:要素を配列として取得
.properties次のように、Springを使用してファイルからプロパティ属性をロードしています: file: elements.properties base.module.elementToSearch=1 base.module.elementToSearch=2 base.module.elementToSearch=3 base.module.elementToSearch=4 base.module.elementToSearch=5 base.module.elementToSearch=6 Spring XMLファイル file: myapplication.xml &lt;bean id="some" class="com.some.Class"&gt; &lt;property name="property" value="#{base.module.elementToSearch}" /&gt; &lt;/bean&gt; そして私のClass.java file: Class.java public void setProperty(final List&lt;Integer&gt; elements){ this.elements = elements; } しかし、デバッグ時には、パラメーター要素はリストの最後の要素のみを取得するため、6つの要素を持つリストではなく、値が「6」の1つの要素のリストがあります。 値だけを追加するなど、他の方法を試し#{base.module}ましたが、プロパティファイルでパラメータが見つかりません。 回避策は、次のように、elements.propertiesファイルにカンマで区切られたリストを含めることです。 base.module.elementToSearch=1,2,3,4,5,6 文字列として使用して解析しますが、より良い解決策はありますか?



8
Spring Data JPAでFetchModeが機能する仕組み
プロジェクトの3つのモデルオブジェクト(投稿の最後にあるモデルとリポジトリのスニペット)の間に関係があります。 私が呼び出すPlaceRepository.findByIdと、3つの選択クエリが実行されます。 ( "sql") SELECT * FROM place p where id = arg SELECT * FROM user u where u.id = place.user.id SELECT * FROM city c LEFT OUTER JOIN state s on c.woj_id = s.id where c.id = place.city.id これはかなり珍しい動作です(私にとって)。Hibernateのドキュメントを読んだ後、私が知る限り、常にJOINクエリを使用する必要があります。クラス(SELECTを追加したクエリ)にFetchType.LAZY変更し FetchType.EAGERた場合のクエリに違いはありません。Placeクラス(JOINを使用したクエリ)CityにFetchType.LAZY変更した 場合も同様ですFetchType.EAGER。 CityRepository.findById火の抑制を使用すると、2つの選択が行われます。 SELECT * FROM city c where …

20
休止状態エラー:同じ識別子の値を持つ別のオブジェクトがすでにセッションに関連付けられています
この構成には基本的にいくつかのオブジェクトがあります(実際のデータモデルは少し複雑です)。 AはBと多対多の関係にあります(Bはinverse="true") BはCと多対1の関係にあります(私はにcascade設定しました"save-update") Cは、タイプ/カテゴリテーブルの一種です。 また、保存時にデータベースによって主キーが生成されることにも言及する必要があります。 私のデータでは、Aに一連の異なるBオブジェクトがあり、これらのBオブジェクトが同じCオブジェクトを参照している場合に問題が発生することがあります。 を呼び出すとsession.saveOrUpdate(myAObject)、休止エラーが表示されます"a different object with the same identifier value was already associated with the session: C"。hibernateは同じセッションで同じオブジェクトを2回挿入/更新/削除できないことを知っていますが、これを回避する方法はありますか?これは、それほど珍しい状況ではないようです。 この問題の調査中に、人々がの使用を提案するのを見てきましたがsession.merge()、その場合、「競合する」オブジェクトはすべての値がnullに設定された空白のオブジェクトとしてデータベースに挿入されます。明らかにそれは私たちが望んでいることではありません。 [編集]言及し忘れたことのもう1つは、(私の制御の及ばないアーキテクチャ上の理由から)読み取りまたは書き込みをそれぞれ別のセッションで行う必要があることです。
91 java  hibernate 

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