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

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

2
複数のJavaプログラムが同じマシンで実行されている場合
各Javaアプリケーションは、特定のJava仮想マシンインスタンスで実行されます。私は以下の側面で本当に混乱しています、そしてグーグルは私をさらに混乱させました。さまざまなサイトのさまざまな記事。 Javaで記述されたWebサービスがある場合、実行するにはJVMインスタンスが必要になります。JVMをデーモンプロセスにすることはできますか? はいの場合、他のJavaアプリケーションを実行すると、JVMのこのインスタンスが使用されますか、それとも新しいインスタンスが作成されますか? どのマシンでも使用可能なメインメモリは一定です。初期ヒープサイズを指定せずにn個のJavaプロセスを同時に開始すると、ヒープサイズはプロセス間でどのように分散されますか? n個のJVMインスタンスを管理するプロセスはありますか、それともOS自体によって管理されますか? GC中にstop-the-worldが発生すると、他のJVMインスタンス(私が想定するさまざまなスレッド)が影響を受けますか?
83 java  jvm 

10
Windowsで同時に実行されている複数のJavaバージョン
Java 5で実行されているアプリケーションがいくつかありますが、Java 6に基づくアプリケーションを導入したいと思います。両方のJavaバージョンをWindowsで共存させることはできますか? さまざまなアプリケーションに適切なJavaバージョンを設定するためのコントロールパネル、またはその他の設定方法はありますか?その特定のアプリケーションを実行するために使用されるJavaのバージョンは何ですか?
83 java 

3
エンティティでEnumを使用する場合のクエリの作成に関する問題
質問エンティティに次のものがあります。 @NamedQuery(name = "Question.allApproved", query = "SELECT q FROM Question q WHERE q.status = 'APPROVED'") そして @Enumerated(EnumType.STRING) private Status status; // usual accessors この例外が発生します: 例外の説明:クエリのコンパイル中にエラーが発生しました[Question.countApproved:SELECT COUNT(q) FROM Question q WHERE q.status = 'APPROVED']、行1、列47:無効な列挙型の等しい[myCompnay.application.Status]式[java.lang.String]。タイプの列挙型の値をタイプの非列挙型の値と比較できません 。org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:501)で これを修正するにはどうすればよいですか?
83 java  jakarta-ee  jpa 

5
ArrayListにリストに追加された最後のアイテムのN個のコピーが含まれているのはなぜですか?
ArrayListに3つの異なるオブジェクトを追加していますが、リストには最後に追加したオブジェクトの3つのコピーが含まれています。 例えば: for (Foo f : list) { System.out.println(f.getValue()); } 期待: 0 1 2 実際: 2 2 2 私はどんな間違いをしましたか? 注:これは、このサイトで発生する多くの同様の問題に対する標準的なQ&Aとなるように設計されています。
83 java  list  arraylist  static 

12
複数のフィールドを持つCollections.sort
3つのフィールド(すべての文字列タイプ)を持つ「レポート」オブジェクトのリストがあります- ReportKey StudentNumber School 私はソートコードが次のようになります- Collections.sort(reportList, new Comparator<Report>() { @Override public int compare(final Report record1, final Report record2) { return (record1.getReportKey() + record1.getStudentNumber() + record1.getSchool()) .compareTo(record2.getReportKey() + record2.getStudentNumber() + record2.getSchool()); } }); どういうわけか、並べ替え順がありません。フィールド間にスペースを入れることをお勧めしますが、なぜですか? コードに何か問題がありますか?

8
SpringrestTemplateを使用したRESTAPIの基本認証
私はRestTemplateと基本的にRESTAPIもまったく新しいです。Jira REST APIを介してアプリケーション内のデータを取得したいのですが、401Unauthorizedを取得しています。jira rest apiドキュメントに関する記事が見つかりましたが、例ではcurlを使用したコマンドラインの方法を使用しているため、これをJavaに書き換える方法がわかりません。書き直す方法についての提案やアドバイスをいただければ幸いです。 curl -D- -X GET -H "Authorization: Basic ZnJlZDpmcmVk" -H "Content-Type: application/json" "http://kelpie9:8081/rest/api/2/issue/QA-31" SpringRESTテンプレートを使用してJavaに変換します。ここで、ZnJlZDpmcmVkは、base64でエンコードされたusername:passwordの文字列です。どうもありがとうございました。

8
Java:ファイル名をベースと拡張子に分割
ファイルのベース名と拡張子を取得するためのより良い方法はありますか? File f = ... String name = f.getName(); int dot = name.lastIndexOf('.'); String base = (dot == -1) ? name : name.substring(0, dot); String extension = (dot == -1) ? "" : name.substring(dot+1);
83 java  file 

5
Statement.RETURN_GENERATED_KEYSを使用したPreparedStatement
一部のJDBCドライバーが返す唯一の方法Statement.RETURN_GENERATED_KEYSは、次のことを行うことです。 long key = -1L; Statement statement = connection.createStatement(); statement.executeUpdate(YOUR_SQL_HERE, Statement.RETURN_GENERATED_KEYS); ResultSet rs = statement.getGeneratedKeys(); if (rs != null && rs.next()) { key = rs.getLong(1); } 同じことをする方法はありPreparedStatementますか? 編集 私が同じことができるかどうか尋ねた理由はPreparedStatement、次のシナリオを考慮してください。 private static final String SQL_CREATE = "INSERT INTO USER(FIRST_NAME, MIDDLE_NAME, LAST_NAME, EMAIL_ADDRESS, DOB) VALUES (?, ?, ?, ?, ?)"; ではUSERテーブルがありますPRIMARY KEY …
83 java  jdbc 

3
DBCP-さまざまなデータベースのvalidationQuery
DBCPプールを使用しており、testOnBorrowとtestOnReturnを使用して、接続がまだ有効かどうかをテストしたいと思います。 残念ながら、プロパティvalidationQueryを設定して機能させる必要があります。 質問:validationQueryにはどのような値が必要ですか? 私は知っています:validationQueryは少なくとも1つの行を返すSQLSELECTステートメントでなければなりません。 問題は、さまざまなデータベース(DB2、Oracle、hsqldb)を使用していることです。

10
SimpleDateFormatおよびロケールベースのフォーマット文字列
指定されたロケールに基づいて、さまざまな方法でJavaで日付をフォーマットしようとしています。たとえば、英語のユーザーには「2009年11月1日」(「MMMd、yyyy」でフォーマット)を表示し、ノルウェーのユーザーには「2009年11月1日」(「d。MMM。yyyy」)を表示したいとします。 SimpleDateFormatコンストラクターにロケールを追加すると、月の部分は問題なく機能しますが、残りはどうでしょうか。 SimpleDateFormatにロケールとペアになったフォーマット文字列を追加できることを望んでいましたが、これを行う方法が見つかりません。コードでロケールをチェックし、対応するフォーマット文字列を追加することは可能ですか、それとも必要ですか?

6
Spring ApplicationContextを閉じる方法は?
アプリケーションが終了したら、Springコンテキストを閉じたいと思います。 関連するコードにApplicationContext参照がありますが、closeメソッドが見つかりませんでした。
83 java  spring 

12
Linux用のWindowsサブシステムへのOracleJDKのインストール
bashをサポートする最新のWindows10ビルドでLinuxバージョンのOracleのJDKを使用しようとすると、javaバイナリを呼び出そうとするとプロンプトがハングするという問題が発生します。 java -versionハングするような単純なものでも入​​力すると、制御を再開するためにプロセスを終了する必要があります。 誰かがこれをまだ機能させましたか?

5
sl4fjに似た一般的な文字列置換関数はありますか?
sl4fjを使用して文字列メッセージを作成する場合は、置換を利用する優れたアプローチがあります。たとえば、次のようになります。 logger.info("Action {} occured on object {}.", objectA.getAction(), objectB); 必要な置換が数個以上ある場合は、次のようになります。 logger.info("Action {} occured on object {} with outcome {}.", new Object[]{objectA.getAction(), objectB, outcome}); 私の質問は:文字列を作成するための一般的な方法はありますか(slf4jログメッセージだけではありません)?何かのようなもの: String str = someMethod("Action {} occured on object {}.", objectA.getAction(), objectB); または String str = someMethod("Action {} occured on object {} with outcome {}.", new Object[]{objectA.getAction(), …
83 java 

10
Eclipseテキストカーソルが変更され、エディターの動作が異なります
魔法のボタンを押すと、カーソル(入力した場所を示す点滅するもの)が分割され、Eclipseがプレーンテキストエディター/ MicrosoftWordのように動作します。通常は「|」のように見えるカーソルは、「¦」のようになります(ウィキペディアでは通常の「垂直バー」ではなく「壊れたバー」または「分割されたルール」と呼ばれています)。 Eclipseを再び正常に動作させる方法と、誤って実行したことを知りたいので、再度実行しません。
83 java  eclipse  editor 

11
カスタムJavaコンパイラの警告メッセージを意図的に発生させる方法は?
外部リソースが修正されるのを待つ間、ブロッキングの問題を回避するために、醜い一時的なハックをコミットしようとしています。大きな恐ろしいコメントとたくさんのFIXMEでマークする以外に、コンパイラーにリマインダーとして明白な警告メッセージをスローさせたいので、これを取り除くことを忘れないでください。たとえば、次のようなものです。 [javac] com.foo.Hacky.java:192: warning: FIXME temporary hack to work around library bug, remove me when library is fixed! 選択したメッセージで意図的なコンパイラ警告を発生させる方法はありますか?それができない場合、既存の警告をスローするためにコードに追加する最も簡単なことは何ですか?おそらく、問題のある行に文字列内のメッセージがあり、警告メッセージに出力されますか? 編集:非推奨のタグは私にとって何もしていないようです: /** * @deprecated "Temporary hack to work around remote server quirks" */ @Deprecated private void doSomeHackyStuff() { ... } Eclipseまたはsunjavac 1.6(antスクリプトから実行)でコンパイラーまたはランタイムエラーは発生せず、関数を確実に実行しています。

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