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

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

9
Javaはコンパイル済みまたは解釈済みのプログラミング言語ですか?
過去にはプログラミング言語としてC ++を使用していました。C ++で書かれたコードは、オブジェクトコード "machine code"になるまでコンパイルプロセスを経ることを知っています。 その点でJavaがどのように機能するか知りたいのですが。ユーザーが記述したJavaコードはコンピューターでどのように実行されますか?

3
Spring CrudRepository findByInventoryIds(List <Long> inventoryIdList)-IN句に相当
Spring CrudRepositoryでは、フィールドの「IN句」をサポートしていますか?つまり、次のようなものですか? findByInventoryIds(List&lt;Long&gt; inventoryIdList) そのようなサポートが利用できない場合、どのエレガントなオプションを検討できますか?各IDのクエリを実行することは最適ではない場合があります。


15
Java 8:Lambda-Streams、例外付きのメソッドでフィルター
Java 8のLambda式を試してみるのに問題があります。通常は問題なく動作しますが、今ではをスローするメソッドがありIOExceptionます。次のコードを確認すると最適です。 class Bank{ .... public Set&lt;String&gt; getActiveAccountNumbers() throws IOException { Stream&lt;Account&gt; s = accounts.values().stream(); s = s.filter(a -&gt; a.isActive()); Stream&lt;String&gt; ss = s.map(a -&gt; a.getNumber()); return ss.collect(Collectors.toSet()); } .... } interface Account{ .... boolean isActive() throws IOException; String getNumber() throws IOException; .... } 問題は、コンパイルされないことです。これは、isActive-およびgetNumber-Methodsの起こり得る例外をキャッチする必要があるためです。しかし、以下のようにtry-catch-Blockを明示的に使用しても、例外をキャッチしないため、コンパイルされません。したがって、JDKにバグがあるか、これらの例外をキャッチする方法がわかりません。 class Bank{ .... //Doesn't compile …

18
Gradleは正しく設定されていても、間違ったJAVA_HOMEを検出します
Gradleを実行しようとすると、次のエラーが発生します。 # gradle ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java Please set the JAVA_HOME variable in your environment to match the location of your Java installation. しかし、JAVA_HOME変数を確認すると、次のようになります。 # echo $JAVA_HOME /usr/lib/jvm/java-7-oracle 私のJAVA_HOMEは.bashrcで定義されており、ソースとして設定されていることを再確認しました。 実行するjava -versionと、JAVA_HOMEが正しく設定され、PATH上にあることも確認されます。 # java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) …

3
Tomcat VS Jetty [終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 実稼働環境に関する各サーバーの欠点について疑問に思っています。誰かが機能の1つで大きな問題を抱えていましたか?パフォーマンスなど新しいGlassfishもすぐに確認しましたが、それは単純なサーブレットコンテナと一致していますか(少なくとも、優れた管理インターフェイスがあるようです)。

16
Java多重継承
Javaの多重継承問題を解決する方法を完全に理解するために、私は明確にする必要のある古典的な質問をします。 私はクラスを持っているとしましょうAnimal、これはサブクラスを持っているBirdとHorse、私はクラスにする必要があるPegasusから延びBirdかつHorse以来、Pegasus鳥と馬の両方です。 これは古典的なダイヤモンドの問題だと思います。これを解決する古典的な方法を私が理解できることからAnimal、BirdとHorseクラスをインターフェイスにしてPegasus、それらから実装することができます。 まだ鳥や馬のオブジェクトを作成できるという問題を解決する別の方法があるのか​​と思っていました。動物を作成できる方法があれば、それも素晴らしいことですが、必須ではありません。

8
2つのJava 8ストリーム、またはストリームへの追加要素の追加
次のように、ストリームまたは追加の要素を追加できます。 Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); そして、次のように、新しいものを追加することができます。 Stream stream = Stream.concat( Stream.concat( stream1.filter(x -&gt; x!=0), stream2) .filter(x -&gt; x!=1), Stream.of(element)) .filter(x -&gt; x!=2); しかし、concat静的であるため、これは醜いです。場合はconcat、インスタンスメソッドあったが、上記の例では、より読みやすいでしょう。 Stream stream = stream1.concat(stream2).concat(element); そして Stream stream = stream1 .filter(x -&gt; x!=0) .concat(stream2) .filter(x -&gt; x!=1) .concat(element) .filter(x -&gt; x!=2); 私の質問は: 1)concat静的である理由はありますか?それとも私が見逃している同等のインスタンスメソッドがありますか? 2)いずれにしても、これを行うより良い方法はありますか?

8
try-with-resourcesブロックで複数のチェーンされたリソースを管理するためのイディオムを修正しますか?
Java 7のtry-with-resources構文(ARMブロック(自動リソース管理)とも呼ばれます)は、AutoCloseableリソースを1つだけ使用する場合に便利で短く、簡単です。ただし、相互に依存する複数のリソースを宣言する必要がある場合、たとえばa FileWriterとa BufferedWriterをラップすることで、正しいイディオムが何であるかわかりません。もちろん、この質問は、AutoCloseableこれら2つの特定のクラスだけでなく、いくつかのリソースがラップされた場合のすべてのケースに関係します。 私は次の3つの選択肢を思いつきました。 1) 私が見た単純なイディオムは、ARM管理変数で最上位のラッパーのみを宣言することです。 static void printToFile1(String text, File file) { try (BufferedWriter bw = new BufferedWriter(new FileWriter(file))) { bw.write(text); } catch (IOException ex) { // handle ex } } これは素晴らしくて短いですが、壊れています。基になるFileWriter変数で宣言されていないため、生成されたfinallyブロックで直接閉じられることはありません。closeラッピングの方法でのみ閉じられBufferedWriterます。問題は、bwのコンストラクタから例外がスローされた場合、その例外がclose呼び出されないため、基にFileWriter なるものが閉じられないことです。 2) static void printToFile2(String text, File file) { try (FileWriter fw = new FileWriter(file); BufferedWriter …

19
HashSetとHashMapの違いは?
別に事実からHashSet重複する値を許可しない、の違いは何であるHashMapとはHashSet? 私は賢明な実装を意味しますか?どちらもハッシュテーブルを使用して値を格納するため、少しあいまいです。

13
Javaの&と&&の違いは何ですか?
いつも思っていた &amp;&amp;はJavaの演算子は両方のブールオペランドがtrueであるかどうかを確認するために&amp;使用され、2つの整数型に対してビット単位の演算を実行するために使用される。 最近、&amp;演算子を使用して両方のブールオペランドがtrueであるかどうかを確認することもできることを知りました。唯一の違いは、LHSオペランドがfalseの場合でも、RHSオペランドをチェックすることです。 &amp;Java の演算子は内部的にオーバーロードされていますか?それとも、これの背後にある他の概念はありますか?

8
Javaの@UniqueConstraintアノテーション
Java Beanを持っています。ここで、フィールドが一意であることを確認したいと思います。 次のコードを使用しています。 @UniqueConstraint(columnNames={"username"}) public String username; しかし、私はいくつかのエラーを得ています: @UniqueConstraint is dissallowed for this location 一意の制約を使用する適切な方法は何ですか? 注:私はplayフレームワークを使用しています。

7
IntelliJプロジェクトにGradleサポートを追加する最良の方法
私はかなり調べましたが、既存のIntelliJプロジェクトをGradleに変換するための最良の解決策を見つけられませんでした。私はチーム環境で作業しており、追跡しているビルド構成がいくつかあるため、現在.iprファイルを共有しています。最終的にはGradleの方を優先してそれらを取り除く予定ですが、Gradleの変換が完了するまでは、あまりに多くのことを行うことができません。 また、Javaソースファイルは、標準のsrc / main / javaではなく、srcディレクトリのルートにあります。 Gradleをプロジェクトに追加して、IntelliJプロジェクトを削除および再作成せず、Gitプルを実行するときに他の全員を台無しにしない方法はありますか?


6
双方向のJPA OneToMany / ManyToOne関連付けにおける「関連付けの逆側」とは何ですか?
例セクションの@OneToManyJPA注釈参照。 例1-59 @OneToMany-ジェネリックスを持つCustomerクラス @Entity public class Customer implements Serializable { ... @OneToMany(cascade=ALL, mappedBy="customer") public Set&lt;Order&gt; getOrders() { return orders; } ... } 例1-60 @ManyToOne-ジェネリックスを持つ注文クラス @Entity public class Order implements Serializable { ... @ManyToOne @JoinColumn(name="CUST_ID", nullable=false) public Customer getCustomer() { return customer; } ... } Customerエンティティは協会の所有者であるように私には思えます。ただし、mappedBy同じドキュメントの属性の説明では、次のように書かれています。 関係が双方向の場合、例1-60に示すように、関連付けの逆(非所有)側のmappedBy要素を、関係を所有するフィールドまたはプロパティの名前に設定します。 しかし、私が間違っていなければ、例のように見えます、 mappedByます。実際には、非所有側ではなく、関連付けの所有側で指定されています。 だから私の質問は基本的に: 双方向(1対多/多対1)の関連付けでは、どのエンティティが所有者ですか?片側を所有者として指定するにはどうすればよいですか?多くの側を所有者として指定するにはどうすればよいですか? …

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