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

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

10
この例でjava.util.ConcurrentModificationExceptionが返されないのはなぜですか?
注:私はこのIterator#remove()方法を知っています。 なぜ次のコードサンプルでは、私は理解していないList.removeでmainメソッドがスローしConcurrentModificationExceptionますが、ないにremove方法。 public class RemoveListElementDemo { private static final List<Integer> integerList; static { integerList = new ArrayList<Integer>(); integerList.add(1); integerList.add(2); integerList.add(3); } public static void remove(Integer toRemove) { for(Integer integer : integerList) { if(integer.equals(toRemove)) { integerList.remove(integer); } } } public static void main(String... args) { remove(Integer.valueOf(2)); Integer toRemove = Integer.valueOf(3); for(Integer …

8
(a == 1 && a == 2 && a == 3)はJavaでtrueと評価できますか?
私たちはそれがJavaScriptでできることを知っています。 しかし、以下の条件で「成功」メッセージをJavaで印刷することは可能ですか? if (a==1 && a==2 && a==3) { System.out.println("Success"); } 誰かが提案しました: int _a = 1; int a = 2; int a_ = 3; if (_a == 1 && a == 2 && a_ == 3) { System.out.println("Success"); } しかし、これを行うことで、実際の変数を変更しています。他に方法はありますか?
176 java 


9
実行時にMavenアーティファクトバージョンを取得する
MavenアーティファクトのJARでは、project.version属性が2つのファイルに含まれていることに気付きました。 META-INF/maven/${groupId}/${artifactId}/pom.properties META-INF/maven/${groupId}/${artifactId}/pom.xml 実行時にこのバージョンを読み取るための推奨される方法はありますか?
176 java  maven-2 

6
準備済みステートメントでの「like」ワイルドカードの使用
mysqlデータベースクエリを実行する準備済みステートメントを使用しています。そして、一種のキーワードに基づく検索機能を実装したいと思います。 そのため、LIKEキーワードを使用する必要があります。また、前に準備済みステートメントも使用しましLIKEたが、次のコードからどこに'keyword%'? 私は直接にそれを使用することができますpstmt.setString(1, notes)ように(1, notes+"%")またはそのような何か。私はこれに関する多くの投稿をウェブ上で見ていますが、良い答えはどこにもありません。 PreparedStatement pstmt = con.prepareStatement( "SELECT * FROM analysis WHERE notes like ?"); pstmt.setString(1, notes); ResultSet rs = pstmt.executeQuery();

13
Javaでパスワードをハッシュするにはどうすればよいですか?
データベースに保存するためにパスワードをハッシュする必要があります。Javaでこれを行うにはどうすればよいですか? 私はプレーンテキストのパスワードを取り、ランダムなソルトを追加し、ソルトとハッシュされたパスワードをデータベースに保存したいと思っていました。 次に、ユーザーがログインするときに、送信したパスワードを取得し、ランダムなソルトをアカウント情報から追加し、ハッシュして、保存されているハッシュパスワードとアカウント情報が等しいかどうかを確認します。

14
C#拡張メソッドに相当するJava
拡張メソッドを使用してC#で行うように、オブジェクトのリストに機能を実装したいと考えています。 このようなもの: List<DataObject> list; // ... List initialization. list.getData(id); Javaでそれを行うにはどうすればよいですか?

6
Javaのfinallyブロックから戻る
最近、Javaのfinallyブロックにreturnステートメントを含めることが可能であることを知って驚いた。 「finally節に戻らないでください」で説明されているように、多くの人がそれを行うのは悪いことだと思っているようです。少し深くスクラッチすると、「Javaのリターンは常にではない」こともわかりました。これは、finallyブロック内の他のタイプのフロー制御のかなり恐ろしい例を示しています。 だから、私の質問は、finallyブロックのreturnステートメント(または他のフロー制御)がより良い/より読みやすいコードを生成する例を誰かに教えてもらえますか?

4
IntelliJでコンパイルエラーのリストを表示する方法
Eclipseでの表示方法と同様に、IntelliJですべてのコンパイルエラーを表示する方法を探しています。私はこことグーグルを検索してみましたが、本当に解決策を見つけていません。私は本当にIntelliJが好きです、私は最近Eclipseから変換しました、そしてこれが私が欠けているものであり、根本的な欠陥ではないことを願っています。

6
文字列をURIに変換
Java(Android)で文字列をUriに変換するにはどうすればよいですか?つまり: String myUrl = "http://stackoverflow.com"; myUri = ???;
176 java  android  string  uri 

5
Jarファイルでクラスを実行する
/ myfolderにと呼ばれるjarファイルがmyJar.jarあり、そこから呼び出されるクラスを使用する場合、コマンドラインからどのように実行しますか?myClass 私はそれがディレクトリに行って言うことだろうと思ったがjava -cp myJar.jar.myClass、それはうまくいっていない。任意の助けいただければ幸いです。
176 java  command-line  jar 

4
RabbitMQとチャネルと接続の関係
RabbitMQのJavaクライアントは、次の概念があります。 Connection -RabbitMQサーバーインスタンスへの接続 Channel -??? コンシューマースレッドプール-RabbitMQサーバーキューからメッセージを消費するスレッドのプール キュー-FIFO順でメッセージを保持する構造 私は関係、そしてもっと重要なことには、それらの間の関連を理解しようとしています。 Channelこれがあなたがパブリッシュして利用する構造であり、オープンな接続から作成されているという事実を除いて、私はまだa が何であるかよくわかりません。誰かが「チャネル」が何を表しているのか説明してくれれば、いくつかのことを明らかにするのに役立つかもしれません。 チャネルとキューの関係は何ですか?同じチャネルを使用して複数のキューと通信できますか、それとも1:1である必要がありますか? キューとコンシューマプールの関係は何ですか?複数のコンシューマーを同じキューにサブスクライブできますか?同じコンシューマが複数のキューを消費できますか?または、1対1の関係ですか? ここで助けてくれてありがとう!

9
.toArray(new MyClass [0])または.toArray(new MyClass [myList.size()])?
ArrayListがあると仮定します ArrayList<MyClass> myList; そして、私はtoArrayを呼び出したいのですが、使用するパフォーマンス上の理由はありますか MyClass[] arr = myList.toArray(new MyClass[myList.size()]); 以上 MyClass[] arr = myList.toArray(new MyClass[0]); ? 私は2番目のスタイルを選択します。これは冗長性が低いためです。また、空の配列が実際に作成されないことをコンパイラーが確認すると想定していますが、それが本当かどうか疑問に思っていました。 もちろん、99%の場合、どちらの方法でも違いはありませんが、通常のコードと最適化された内部ループの間で一貫したスタイルを維持したいと思います...


9
Java:インスタンスのディープクローニング/コピーの推奨ソリューション
Javaでインスタンスの深いクローン/コピーを行う推奨方法があるかどうか疑問に思っています。 私は3つの解決策を考えていますが、いくつかは見逃す可能性があります。あなたの意見を聞きたいと思います 編集:Bohzoの提案を含め、質問を洗練させます。これは、浅い複製よりも深い複製についてです。 自分でやれ: プロパティの後に手動でクローンプロパティをコーディングし、可変インスタンスもクローンされることを確認します。 pro: - 実行される内容の制御-迅速な実行 短所: -作成および保守が面倒 -バグが発生しやすい(コピー/貼り付けの失敗、プロパティの欠落、変更可能なプロパティの再割り当て) リフレクションを使用する: 独自のリフレクションツールまたは外部ヘルパー(jakarta common-beansなど)を使用すると、1行で処理を行う汎用のコピーメソッドを簡単に作成できます。 pro: -書き込みが簡単 -メンテナンスの 短所: -何が起きるかの制御が少ない -リフレクションツールがサブオブジェクトも複製しない場合、ミュータブルオブジェクトでバグが発生しやすい -実行が遅い クローンフレームワークを使用する: :のように、あなたのためにそれを行うフレームワークを使用してください コモンズ・ラングSerializationUtils Javaの深クローニングライブラリ ドーザ Kryo プロ: -リフレクションと同じ -正確に複製されるものをより詳細に制御します。 短所: -階層の最後でも、すべての可変インスタンスが完全に複製されます -実行が非常に遅くなる可能性があります 実行時にバイトコードインストルメンテーションを使用してクローンを書き込む javassit、BCEL、またはcglibを使用すると、片手で書いたように高速で専用のクローンを生成できます。誰かがこの目的のためにこれらのツールの1つを使用しているlibを知っていますか? ここで見逃したものは何ですか? どちらをお勧めしますか? ありがとう。
176 java  clone 

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