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

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


8
Javaにミューテックスはありますか?
JavaのMutexオブジェクトまたはそれを作成する方法はありますか?1つの許可で初期化されたSemaphoreオブジェクトが役に立たないので、私は尋ねています。このケースを考えてみましょう: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } 最初の取得で例外が発生した場合、catchブロックでの解放により許可が増加し、セマフォはバイナリセマフォではなくなります。 正しい方法はありますか? try { semaphore.acquire(); //do stuff } catch (Exception e) { //exception stuff } finally { semaphore.release(); } 上記のコードはセマフォがバイナリであることを保証しますか?

1
これは何ですか:[Ljava.lang.Object ;?
これtoStringは、関数呼び出しから受け取ったオブジェクトを呼び出すと発生します。オブジェクトのタイプがこの文字列にエンコードされていることは知っていますが、それを読み取る方法がわかりません。 このタイプのエンコーディングは何と呼ばれますか?
110 java  arrays  class  tostring 


17
java.lang.NoClassDefFoundError:org / hamcrest / SelfDescribing
でjunitテストを実行している間、eclipse私はこれを取得していますException: java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing junit.jarライブラリファイルを追加しました。 私はjunit.jarを、異なるバージョンを試してみた:4.4、4.8など この例外を修正するにはどうすればよいですか?

4
System.getProperty(“ java.io.tmpdir”)が“ c:\ temp”を返すのはいつですか
いつSystem.getProperty("java.io.tmpdir")復帰するのか知りたいだけ"c:\temp"です。java.io.File Java Docsによると- デフォルトの一時ファイルディレクトリは、システムプロパティjava.io.tmpdirによって指定されます。UNIXシステムでは、このプロパティのデフォルト値は通常「/ tmp」または「/ var / tmp」です。Microsoft Windowsシステムでは、通常「c:\ temp」です。Java仮想マシンが呼び出されると、このシステムプロパティに別の値が与えられる可能性がありますが、このプロパティへのプログラムによる変更が、このメソッドで使用される一時ディレクトリに影響を与えるとは限りません。 しかし、私の場合- System.out.println(System.getProperty("java.io.tmpdir")); 常に戻る C:\Users\admin\AppData\Local\Temp\ i.e. %TEMP% どのような条件で戻り"c:\temp"ますか? 編集:%TEMP%をC:\ Tempに変更すると、C:\ Tempが表示されますよね?しかし、ドキュメントにはC:\ Tempではなくc:\ Tempが示されています。
110 java  windows  tempdir 

11
persistence.xmlに<class>要素が必要ですか?
私は非常に単純なpersistance.xmlファイルを持っています: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"&gt; &lt;persistence-unit name="eventractor" transaction-type="RESOURCE_LOCAL"&gt; &lt;class&gt;pl.michalmech.eventractor.domain.User&lt;/class&gt; &lt;class&gt;pl.michalmech.eventractor.domain.Address&lt;/class&gt; &lt;class&gt;pl.michalmech.eventractor.domain.City&lt;/class&gt; &lt;class&gt;pl.michalmech.eventractor.domain.Country&lt;/class&gt; &lt;properties&gt; &lt;property name="hibernate.hbm2ddl.auto" value="validate" /&gt; &lt;property name="hibernate.show_sql" value="true" /&gt; &lt;/properties&gt; &lt;/persistence-unit&gt; &lt;/persistence&gt; そしてそれは動作します。 しかし、&lt;class&gt;要素を削除すると、アプリケーションにエンティティが表示されません(すべてのクラスにはで注釈が付けられます@Entity)。 @Entityクラスをスキャンする自動メカニズムはありますか?
110 java  hibernate  orm  jpa  annotations 

2
mavenのdistributionManagement組織全体を指定する方法は?
中央のネクサスリポジトリにデプロイできるように、多くの(約50以上の)maven2プロジェクトを整理する方法を理解しようとしています。mvn deploy目標を使用する場合は、次のようにdistributionManagementタグでターゲットを指定する必要があります。 &lt;distributionManagement&gt; &lt;repository&gt; &lt;id&gt;nexus-site&lt;/id&gt; &lt;url&gt;http://central_nexus/server&lt;/url&gt; &lt;/repository&gt; &lt;/distributionManagement&gt; 今、私は(50以上の)すべてのpom.xmlにこのブロックを何度も何度も含めたくありません。私の最初のsettings.xmlファイルですが、それを(仕様上)定義することはできないようです。それで、最初の質問は、なぜそうなるのでしょうか?可能であれば、すべての開発者に配布できるmaven2ディストリビューションのsettings.xmlで指定できます。 私が見つけた唯一の可能な解決策は、これらの設定を含む組織全体のmaster-pomプロジェクトを作成し、他のすべてのpom.xmlをこのmaster-pom via &lt;parent&gt;タグに依存させることでした。しかし、これはマルチモジュールビルドでは一種奇妙に見えます。 - master configuration POM (pm) - Project 1 parent pom (p1 with module 1 and module 2 as modules) - Project 1 module pom (with pm as parent) - Project 2 module pom (with pm as parent) 通常、私はすべてのドキュメントを読んで、pomモジュールが親pomを使用する必要があることを確認しました。しかし、継承v。集約についてのmaven …

3
静的クラスの初期化はいつ行われますか?
静的フィールドはいつ初期化されますか?クラスをインスタンス化することはなく、静的フィールドにアクセスする場合、すべての静的ブロックとプライベート静的メソッドを使用して、その瞬間に(順番に)呼び出されるプライベート静的フィールドがインスタンス化されますか? 静的メソッドを呼び出すとどうなりますか?すべての静的ブロックも実行しますか?メソッドの前?

4
JavaDocでの@seeの使用?
@seeJavaDocsを扱うときにいつ使用しますか?その使用法は何ですか? たとえば場合はMethodA呼び出しがMethodB、私は入れなければならないの@seeでMethodBのjavadocを参照してMethodAそれはそれと呼ばれるものですので、または私はへの参照を配置する必要がありますMethodBからMethodA、それはそれを呼び出しているため。私は@seeOracleのWebサイトで内容を読みましたが、信じられないほど漠然としているように見えます。それは「参照」を意味するが、実際にはそれが何を意味するのかを示していません。
110 java  methods  javadoc 



13
全画面JavaのJFrame
私はすぐにプロジェクトを行う予定であり、その中でフルスクリーンモードを使用する必要があります。 ウィンドウにグラフィックを描画します。JFrameなどを使用すると便利です。 画面の最終的な解像度がどうなるかわかりません。グラフィックが自動的に再スケーリングされるかどうか教えてください。 JFrame jf = new JFrame(); jf.setSize(1650,1080); //make it fullscreen; //now is everything is going to be rescaled so it looks like the original?
110 java  swing  fullscreen 

9
春のJpaRepositoryでの%Like%クエリ
同様のクエリを記述したいのですJpaRepositoryが、何も返されません。 LIKE '%place%'-動いていない。 LIKE 'place' 完璧に動作します。 これが私のコードです: @Repository("registerUserRepository") public interface RegisterUserRepository extendsJpaRepository&lt;Registration,Long&gt; { @Query("Select c from Registration c where c.place like :place") List&lt;Registration&gt; findByPlaceContaining(@Param("place")String place); }


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