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

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

7
OS XMavericks用のEclipseKeplerがJavaSE6を要求
のクリーンインストールを作成し、OS X MavericksダウンロードEclipse Keplerしましたが、実行すると、次のメッセージが表示されます。 インストールするように頼むRuntime Java SE 6; すでにインストール済みですJava 7。Installそのダイアログを押してダウンロードしてインストールし、Eclipseを再度開くと、ダイアログが再び表示されます。 どうすれば修正できますか?

5
Javaでの評価順序のルールは何ですか?
私はいくつかのJavaテキストを読んでいて、次のコードを取得しました。 int[] a = {4,4}; int b = 1; a[b] = b = 0; 本文では、著者は明確な説明をしていませんでした、そして最後の行の効果は次のとおりです: a[1] = 0; 私は理解しているのかよくわかりません:評価はどのように行われたのですか?

26
Javaでセットのべき集合を取得する
のべき集合{1, 2, 3}は次のとおりです。 {{}, {2}, {3}, {2, 3}, {1, 2}, {1, 3}, {1, 2, 3}, {1}} 私がSetJavaを持っているとしましょう: Set<Integer> mySet = new HashSet<Integer>(); mySet.add(1); mySet.add(2); mySet.add(3); Set<Set<Integer>> powerSet = getPowerset(mySet); 関数getPowersetを、可能な限り複雑な順序で作成するにはどうすればよいですか?(O(2 ^ n)かもしれないと思います。)
86 java  algorithm  set  powerset 


5
Guava:Lists.filter()関数がないのはなぜですか?
理由はありますか Lists.transform() しかし、 Lists.filter() ? リストを正しくフィルタリングするにはどうすればよいですか?使用できます new ArrayList(Collection2.filter()) もちろんですが、この方法では、正しく理解していれば、注文が同じであるとは限りません。
86 java  list  filter  guava 

5
同等の静的メソッドと非静的メソッドの速度の大きな違い
このコードでは、mainメソッドでオブジェクトを作成し、そのオブジェクトメソッドを呼び出すとff.twentyDivCount(i)(16010ミリ秒で実行)、このアノテーションを使用して呼び出すよりもはるかに高速にtwentyDivCount(i)実行されます:( 59516ミリ秒で実行)。もちろん、オブジェクトを作成せずに実行する場合は、メソッドを静的にするので、メインで呼び出すことができます。 public class ProblemFive { // Counts the number of numbers that the entry is evenly divisible by, as max is 20 int twentyDivCount(int a) { // Change to static int.... when using it directly int count = 0; for (int i = 1; i<21; i++) { if (a …

4
Hibernate 4の新機能は何ですか?
Hibernate4のベータ版がリリースされたのを見たばかりです。3(.6)と比較して4の新機能は何ですか?ベータ版の発表でも、この質問のタイトルをグーグルで検索しても、この情報は見つかりませんでした。

5
ソケット操作のタイムアウトの設定
ソケットを作成するとき: Socket socket = new Socket(ipAddress, port); IPアドレスが使用できないため、例外がスローされますが、これは問題ありません。(テスト変数whereString ipAddress = "192.168.0.3"およびint port = 300。) 問題は、そのソケットのタイムアウトに設定するにはどうすればよいですか? ソケットを作成するときに、UnknownHostExceptionを取得してソケットをタイムアウトにするまでの時間を短縮するにはどうすればよいですか?
86 java  sockets 

13
確実にデッドロックに陥るプログラムを書く[クローズ]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 5年前に閉鎖されました。 この質問を改善する 私は最近、この質問を面接で尋ねました。 インターリーブがうまくいかないとデッドロックが発生すると答えましたが、インタビュアーはインターリーブに関係なく常にデッドロックになるプログラムを書くことができると主張しました。 そのようなプログラムを書くことはできますか?そのようなサンプルプログラムを教えていただけますか?

15
Javaで変数にfinalを使用すると、ガベージコレクションが改善されますか?
今日、私の同僚と私はfinal、ガベージコレクションを改善するためのJavaでのキーワードの使用法について話し合っています。 たとえば、次のようなメソッドを作成する場合: public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } メソッド内の変数を宣言するとfinal、メソッドの終了後に、ガベージコレクションがメソッド内の未使用の変数からメモリをクリーンアップするのに役立ちます。 これは本当ですか?

17
チェックスタイルとPMD
Java製品のビルドシステムに静的分析ツールを導入しています。Maven2を使用しているため、CheckstyleとPMDの統合は無料です。ただし、基本的なスタイルルールを適用するという点では、これら2つのツールの機能には大きな重複があるようです。 これらの両方を利用することには利点がありますか?1つが機能する場合、2つのツールを維持したくありません。いずれかを選択した場合、どちらを使用する必要がありますか。その理由は何ですか。 FindBugsの使用も計画しています。他に検討すべき静的分析ツールはありますか? 更新:コンセンサスは、PMDがCheckStyleよりも優先されるということのようです。両方を使用する確固たる理由はわかりません。また、2セットのルールファイルを維持したくないので、おそらくPMDのみを目指します。また、FindBugsを導入し、最終的にはMackerを導入してアーキテクチャルールを適用します。

6
継承と再帰
次のクラスがあるとします。 class A { void recursive(int i) { System.out.println("A.recursive(" + i + ")"); if (i > 0) { recursive(i - 1); } } } class B extends A { void recursive(int i) { System.out.println("B.recursive(" + i + ")"); super.recursive(i + 1); } } 次にrecursive、クラスAを呼び出します。 public class Demo { public static …

10
URLがアップしているときに「java.net.ConnectException:接続がタイムアウトしました」という例外が発生するのはなぜですか?
私はConnectException: Connection timed out自分のコードからある程度の頻度でを取得しています。ヒットしようとしているURLがアップしています。同じコードが一部のユーザーには機能しますが、他のユーザーには機能しません。1人のユーザーがこの例外を取得し始めると、引き続き例外を取得しているようです。 スタックトレースは次のとおりです。 java.net.ConnectException: Connection timed out Caused by: java.net.ConnectException: Connection timed out at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.Socket.connect(Socket.java:516) at java.net.Socket.connect(Socket.java:466) at sun.net.NetworkClient.doConnect(NetworkClient.java:157) at sun.net.www.http.HttpClient.openServer(HttpClient.java:365) at sun.net.www.http.HttpClient.openServer(HttpClient.java:477) at sun.net.www.http.HttpClient.<init>(HttpClient.java:214) at sun.net.www.http.HttpClient.New(HttpClient.java:287) at sun.net.www.http.HttpClient.New(HttpClient.java:299) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:796) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:748) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:673) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:840) これが私のコードの抜粋です: URLConnection …

3
静的初期化子でラムダを使用した並列ストリームがデッドロックを引き起こすのはなぜですか?
静的初期化子でラムダを使用して並列ストリームを使用すると、CPU使用率がなく、一見永遠にかかるという奇妙な状況に遭遇しました。コードは次のとおりです。 class Deadlock { static { IntStream.range(0, 10000).parallel().map(i -> i).count(); System.out.println("done"); } public static void main(final String[] args) {} } これは、この動作の最小限の再現テストケースのようです。もし私が: 静的初期化子の代わりにmainメソッドにブロックを配置します。 並列化を削除する、または ラムダを削除し、 コードは即座に完了します。誰かがこの振る舞いを説明できますか?それはバグですか、それともこれは意図されたものですか? OpenJDKバージョン1.8.0_66-internalを使用しています。

4
ReservedCodeCacheSizeおよびInitialCodeCacheSizeとは何ですか?
誰かがJVMオプションReservedCodeCacheSizeとInitialCodeCacheSizeは何かを説明できますか?具体的には、いつ/なぜ変更したいのですか?適切なサイズを決定するにはどうすればよいですか? これはドキュメントが言うことです: -XX:ReservedCodeCacheSize = 32m予約済みコードキャッシュサイズ(バイト単位)-最大コードキャッシュサイズ。[Solaris 64ビット、amd64、および-server x86:2048m; 1.5.0_06以前では、Solaris 64ビットおよびand64:1024m。]
86 java  jvm  jvm-hotspot 

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