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

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


11
StringUtils.isBlank()とString.isEmpty()
私は次のようなコードに遭遇しました: String foo = getvalue("foo"); if (StringUtils.isBlank(foo)) doStuff(); else doOtherStuff(); これは機能的には次のように見えます。 String foo = getvalue("foo"); if (foo.isEmpty()) doStuff(); else doOtherStuff(); 2つの(org.apache.commons.lang3.StringUtils.isBlankとjava.lang.String.isEmpty)の違いはありますか?

11
Javaクライアントでサーバーの自己署名SSL証明書を受け入れる
標準的な質問のように見えますが、どこにも明確な方向を見つけることができませんでした。 おそらく自己署名(または期限切れ)証明書を使用してサーバーに接続しようとしているJavaコードがあります。コードは次のエラーを報告します: [HttpMethodDirector] I/O exception (javax.net.ssl.SSLHandshakeException) caught when processing request: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 私はそれを理解しているので、keytoolを使用して、この接続を許可してもよいことをjavaに通知する必要があります。 この問題を修正するためのすべての手順は、次のようなkeytoolに完全に精通していることを前提としています。 サーバーの秘密鍵を生成してキーストアにインポートする 詳細な説明を投稿できる人はいますか? 私はUNIXを実行しているので、bashスクリプトが最適です。 それが重要かどうかはわかりませんが、コードはjbossで実行されます。
215 java  ssl  https  keytool 

10
Javaで2つの整数を適切に比較するにはどうすればよいですか?
ボックス化されたプリミティブIntegerを次のような定数と比較すると、 Integer a = 4; if (a < 5) a 自動的に開梱され、比較が機能します。 ただし、2つのボックス化さIntegersれたものを比較していて、等しいかより小さいかより大きいかを比較したい場合はどうなりますか? Integer a = 4; Integer b = 5; if (a == b) 上記のコードは、それらが同じオブジェクトであるかどうかを確認する結果になりますか、それとも、その場合は自動ボックス化解除されますか? 何について: Integer a = 4; Integer b = 5; if (a < b) ?
215 java  integer  autoboxing 

21
Spring Boot-例外を含むすべての要求と応答を1か所に記録する方法
私は春のブートで残りのAPIに取り組んでいます。入力パラメーター(GET、POSTなどのメソッドを使用)、要求パス、クエリ文字列、この要求の対応するクラスメソッド、このアクションの応答(成功とエラーの両方)を含むすべての要求をログに記録する必要があります。 例として: 成功したリクエスト: http://example.com/api/users/1 ログは次のようになります。 { HttpStatus: 200, path: "api/users/1", method: "GET", clientIp: "0.0.0.0", accessToken: "XHGu6as5dajshdgau6i6asdjhgjhg", method: "UsersController.getUser", arguments: { id: 1 }, response: { user: { id: 1, username: "user123", email: "user123@example.com" } }, exceptions: [] } またはエラーでリクエスト: http://example.com/api/users/9999 ログは次のようになります。 { HttpStatus: 404, errorCode: 101, path: "api/users/9999", method: "GET", …


12
Javaでリストの逆のリストビューを取得するにはどうすればよいですか?
(List#sublistリストにサブリストビューを提供するのと同じような方法で)リストのリストビューを反転させたい。この機能を提供する機能はありますか? リストのコピーを作成したり、リストを変更したりしたくありません。 この場合でも、リストに少なくともリバースイテレータを取得できれば十分です。 また、私はこれを自分で実装する方法を知っています。私はちょうどJavaがすでにこのようなものを提供しているかどうかを尋ねています。 デモの実装: static <T> Iterable<T> iterableReverseList(final List<T> l) { return new Iterable<T>() { public Iterator<T> iterator() { return new Iterator<T>() { ListIterator<T> listIter = l.listIterator(l.size()); public boolean hasNext() { return listIter.hasPrevious(); } public T next() { return listIter.previous(); } public void remove() { listIter.remove(); } }; } …

15
Java連想配列
PHPでできるように、Javaで連想配列を作成してフェッチするにはどうすればよいですか? 例えば: $arr[0]['name'] = 'demo'; $arr[0]['fname'] = 'fdemo'; $arr[1]['name'] = 'test'; $arr[1]['fname'] = 'fname';

7
Java ArrayListコピー
私が持っているArrayList l1サイズ10. Iアサインのをl1新しいリストの参照型にl2。ウィルl1とl2同じポイントArrayListオブジェクト?または、ArrayListオブジェクトのコピーが割り当てられていl2ますか? l2参照を使用しているときに、リストオブジェクトを更新すると、l1参照タイプの変更も反映されます。 例えば: List<Integer> l1 = new ArrayList<Integer>(); for (int i = 1; i <= 10; i++) { l1.add(i); } List l2 = l1; l2.clear(); 2つのリストオブジェクトを作成し、古いコレクションから新しいコレクションにコレクションをコピーする以外に、リストオブジェクトのコピーを新しい参照変数に割り当てる方法はありませんか?
214 java  arraylist 

7
Javaで複数の変数を同じ値に初期化する
同じ型で同じ値の複数の変数を宣言する、クリーンで効率的な方法を探しています。今私は持っています: String one = "", two = "", three = "" etc... しかし、私は次のようなものを探しています: String one,two,three = "" これはJavaで実行可能なものですか?効率を念頭に置いてください。

12
Base 64エンコードおよびデコードのサンプルコード
Base64を使用してBase64で文字列をデコードおよびエンコードする方法を知っている人はいますか?次のコードを使用していますが、機能しません。 String source = "password"; byte[] byteArray = source.getBytes("UTF-16"); Base64 bs = new Base64(); //bs.encodeBytes(byteArray); System.out.println( bs.encodeBytes(byteArray)); //bs.decode(bs.encodeBytes(byteArray)); System.out.println(bs.decode(bs.encodeBytes(byteArray)));
214 java  android  base64 

30
文字列がJavaで整数を表すかどうかを確認する最良の方法は何ですか?
私は通常、次のイディオムを使用して、文字列を整数に変換できるかどうかを確認します。 public boolean isInteger( String input ) { try { Integer.parseInt( input ); return true; } catch( Exception e ) { return false; } } それは私だけですか、それとも少しハックに見えますか?より良い方法は何ですか? 私の回答を(CodingWithSpikeによる以前の回答に基づいたベンチマークを使用して)確認し、私が自分の立場を逆転させ、この問題に対するJonas Klemmingの回答を受け入れた理由を確認します。この元のコードは実装が迅速で保守性が高いため、ほとんどの人が使用すると思いますが、整数以外のデータが提供されると桁違いに遅くなります。
214 java  string  int 



18
Javaのファイルの行数
私は巨大なデータファイルを使用していますが、これらのファイルの行数を知るだけでよい場合があります。通常、ファイルを開いて、ファイルの最後に達するまで1行ずつ読み取ります。 それを行うためのよりスマートな方法があるかどうか私は思っていました

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