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

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

7
Java ThreadLocal変数が静的である必要がある理由
ここでThreadlocalのJavaDocを読んでいました https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ThreadLocal.html また、「ThreadLocalインスタンスは、通常、状態をスレッド(たとえば、ユーザーIDまたはトランザクションID)に関連付けたいクラスのプライベート静的フィールドです。」 しかし、私の質問はなぜ彼らがそれを静的(通常)にすることを選んだのかです-「スレッドごと」の状態を持つことは少し混乱しますが、フィールドは静的ですか?

30
再帰的にJavaでリンクリストを逆にする
私はしばらくの間、クラスのJavaプロジェクトに取り組んでいます。これは、リンクリストの実装です(ここではと呼ばれAddressList、と呼ばれる単純なノードを含みますListNode)。問題は、すべてを再帰的アルゴリズムで実行する必要があることです。私は1つの方法ではなくすべてをうまく行うことができました:public AddressList reverse() ListNode: public class ListNode{ public String data; public ListNode next; } 現在、私のreverse関数は、再帰を許可する引数を取るヘルパー関数を呼び出すだけです。 public AddressList reverse(){ return new AddressList(this.reverse(this.head)); } 私のヘルパー関数にはの署名がありprivate ListNode reverse(ListNode current)ます。 現時点では、スタックを使用して繰り返し作業していますが、これは仕様に必要なものではありません。再帰的に逆にして手動でJavaコードに変換するアルゴリズムをCで見つけましたが、うまくいきましたが、理解できませんでした。 編集:気にしないで、それまでの間、それを理解しました。 private AddressList reverse(ListNode current, AddressList reversedList){ if(current == null) return reversedList; reversedList.addToFront(current.getData()); return this.reverse(current.getNext(), reversedList); } 私がここにいる間、誰かがこのルートに問題を感じていますか?

7
文字列をアルファベット順に比較する
String s1 = "Project"; String s2 = "Sunject"; 上記の2つの文字列をアルファベット順に比較します(この場合、「P」が「S」の前に来るため、「Project」、「Sunject」の順になります)。誰かがJavaでそれを行う方法を知っていますか?
101 java 


7
Javaのa.getClass()とA.classの違いは何ですか?
Javaでは、どのような長所/短所が使用する選択肢を取り巻く存在しますa.getClass()かA.class?どちらもa Class<?>が期待されるところならどこでも使用できますが、(Class.forName()やと同じように)異なる状況で両方を使用するとパフォーマンスや他の微妙な利点があると思いClassLoader.loadClass()ます。
101 java  class  reflection 

16
Javaの配列の長さ
以下に示すように配列を宣言しました: int[] arr = new int[10]; 次に、次の値を配列に割り当てました。 arr[0] = 1; arr[1] = 2; arr[2] = 3; arr[3] = 4; 次に、整数変数を宣言して初期化しました。 int arrayLength = arr.length; これは実際のサイズを見つけるのに役立ちますが、配列の論理サイズを見つける方法はありますか?
101 java  arrays 

6
WAITスレッドとBLOCKEDスレッドの状態の違い
スレッド状態WAITとスレッド状態BLOCKEDの違いは何ですか? Thread.Stateのドキュメント: ブロック モニターロックを待機してブロックされているスレッドは、この状態です。 待機中 別のスレッドが特定のアクションを実行するのを無期限に待機しているスレッドは、この状態です。 違いを私に説明しません。

4
Spring Data JPA埋め込みオブジェクトプロパティによる検索
Spring Data JPAリポジトリインターフェイスメソッドシグネチャを記述して、そのエンティティに埋め込まれたオブジェクトのプロパティを持つエンティティを検索できるようにします。これが可能かどうか、そして可能であればどうすればいいですか? これが私のコードです: @Entity @Table(name = "BOOK_UPDATE_QUEUE", indexes = { uniqueConstraints = @UniqueConstraint(columnNames = { "bookId", "region" }, name = "UK01_BOOK_UPDATE_QUEUE")) public class QueuedBook implements Serializable { @Embedded @NotNull private BookId bookId; ... } @Embeddable public class BookId implements Serializable { @NotNull @Size(min=1, max=40) private String bookId; @NotNull @Enumerated(EnumType.STRING) …

6
Javaでtrueを返す(i == -i && i!= 0)のiの値
以下のif状態です。 if (i == -i && i != 0) Javaでこの条件に対してどのような値iが返さtrueれますか? 私は、Javaで2の補数表記をi考慮することのそのような価値を考えることができません。 私はまた、この条件が(Javaとの関連で)持っているすべての答えを代数的に証明したいと思いますか?
101 java 

4
WebサービスのURLエンドポイントを変更するにはどうすればよいですか?
Eclipseの「wsdlからのWebサービスクライアント」を使用して、JBoss Utils(JAX-WS互換)を使用してWebサービスクライアントを生成しました。 したがって、私が提供した唯一のものは、WebサービスWSDLのURLでした。 ここで、Webサービスプロバイダーは、Webサービスの「クライアントエンドポイントアプリケーションアクセスのURL」を変更するように指示します。 それは何で、どのように変更しますか?

14
ループでStringBuilderを再利用する方が良いですか?
StringBuilderの使用に関するパフォーマンス関連の質問があります。非常に長いループで、私はa StringBuilderを操作して次のような別のメソッドに渡します。 for (loop condition) { StringBuilder sb = new StringBuilder(); sb.append("some string"); . . . sb.append(anotherString); . . . passToMethod(sb.toString()); } StringBuilderすべてのループサイクルでインスタンス化することは良い解決策ですか?そして、次のように、代わりに削除を呼び出す方が良いですか? StringBuilder sb = new StringBuilder(); for (loop condition) { sb.delete(0, sb.length); sb.append("some string"); . . . sb.append(anotherString); . . . passToMethod(sb.toString()); }

4
@を含むC#の逐語的文字列に相当するJava
簡単な質問。Javaの文字列に適用される@に相当するものはありますか? たとえば@"c:\afolder\afile"、C#で行うことができ、処理するときにエスケープ文字を無視する代わりに、エスケープ文字を無視することができます"c:\\afolder\\aFile"。Javaに相当するものはありますか? うーん、stackoverflowが私をエスケープしています。2番目の例は次のようになります。 c :(ダブルバックスラッシュ)aフォルダー(ダブルバックスラッシュ)aファイル
101 c#  java  string  literals 

4
CrudRepository#findOneメソッドがありません
私のプロジェクトではSpring 5を使用しています。今日まで利用可能な方法がありましたCrudRepository#findOne。 しかし、最新のスナップショットをダウンロードした後、それは突然消えました!メソッドが現在利用できないというリファレンスはありますか? 私の依存リスト: apply plugin: 'java' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' repositories { mavenCentral() maven { url "https://repo.spring.io/snapshot" } maven { url "https://repo.spring.io/milestone" } } dependencies { compile 'org.springframework.boot:spring-boot-starter-data-jpa' runtime 'com.h2database:h2:1.4.194' } 更新: このメソッドは置き換えられたようです CrudRepository#findById

7
文字列がいくつかの接頭辞のいずれかで始まるかどうかを確認するにはどうすればよいですか?
次のifステートメントがあります。 String newStr4 = strr.split("2012")[0]; if (newStr4.startsWith("Mon")) { str4.add(newStr4); } 私はそれを含めたいstartsWith Mon Tues Weds Thurs Friday文字列を使用してこれに簡単な方法がありますなど?試しました||がうまくいきませんでした。

15
jsoupを使用してhtmlをプレーンテキストに変換するときに改行を保持するにはどうすればよいですか?
私は次のコードを持っています: public class NewClass { public String noTags(String str){ return Jsoup.parse(str).text(); } public static void main(String args[]) { String strings="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN \">" + "<HTML> <HEAD> <TITLE></TITLE> <style>body{ font-size: 12px;font-family: verdana, arial, helvetica, sans-serif;}</style> </HEAD> <BODY><p><b>hello world</b></p><p><br><b>yo</b> <a href=\"http://google.com\">googlez</a></p></BODY> </HTML> "; NewClass text = new NewClass(); …
101 java  jsoup 

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