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

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

1
「Thread.sleep」を使用せずに「while(true)」を実行すると、LinuxではCPU使用率が100%になりますが、Windowsでは発生しません
私はJavaで簡単なプログラムを作成しました: public static void main(String[] args) throws InterruptedException { while (true) ; } これをLinuxマシンで実行すると、100%のCPU使用率が表示されますが、OSが遅く見えることはありません。ただし、Windowsでまったく同じコードを実行すると、CPU使用率が約20%しか表示されません。 WindowsではOracle JRE、LinuxではOpenJDK 6を使用しています。 Windowsのスケジューラがスレッドをランダムにプリエンプトし、Linuxがプリエンプトしないのだろうか?

6
JUnitアサーションで配列を比較すると、組み込みの簡潔な方法ですか?
JUnitで2つの同じような型の配列に対して等しいアサーションを行うための簡潔で組み込みの方法はありますか?デフォルトでは(少なくともJUnit 4では)、配列オブジェクト自体でインスタンス比較を行うようです。 EG、動作しません: int[] expectedResult = new int[] { 116800, 116800 }; int[] result = new GraphixMask().sortedAreas(rectangles); assertEquals(expectedResult, result); もちろん、私はそれを手動で行うことができます: assertEquals(expectedResult.length, result.length); for (int i = 0; i < expectedResult.length; i++) assertEquals("mismatch at " + i, expectedResult[i], result[i]); ..しかし、もっと良い方法はありますか?
158 java  arrays  junit  assertions 

20
特定の年の特定の月の日数は?
特定の年の特定の月の日数を知る方法は? String date = "2010-01-19"; String[] ymd = date.split("-"); int year = Integer.parseInt(ymd[0]); int month = Integer.parseInt(ymd[1]); int day = Integer.parseInt(ymd[2]); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR,year); calendar.set(Calendar.MONTH,month); int daysQty = calendar.getDaysNumber(); // Something like this
158 java  datetime  calendar 

12
JPAでList <String>型のプロパティを永続化する方法は?
リスト型のフィールドが永続化されているエンティティを取得する最もスマートな方法は何ですか? Command.java package persistlistofstring; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.persistence.Basic; import javax.persistence.Entity; import javax.persistence.EntityManager; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Persistence; @Entity public class Command implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id; @Basic List&lt;String&gt; arguments = new ArrayList&lt;String&gt;(); public static void main(String[] args) { Command …
158 java  orm  jpa 

10
Javaデスクトップアプリケーション:SWTとSwingの比較[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前休業。 この質問を改善する 私はWeb開発者で、最初の実際のデスクトップアプリケーションの構築を考えています。アイデアは、APIが利用できないWebアプリケーションで非常に反復的なタスクを自動化するツールを構築することです。 Javaを使いたいと思っています。私は以前にウェブ関連で使用し、構文をよく理解しており、アプリケーションをできるだけ簡単にクロスプラットフォームにしたいと考えています。 SWTとSwingのどちらを使用すればよいかわからない場合があります。私の主な読者はWindowsを使用しているので、できる限りネイティブで見たいと思っています。LinuxとMacは動作するはずですが、ここでは外観はそれほど重要ではありません。 それでは、各UIフレームワーク、Swing、またはSWTに対する賛成論と反対論は何ですか? ありがとう。 PS:私はEclipseを使用してWindowsで開発しています。しかし、Netbeansで遊ぶことを考えていました。
158 java  swing  swt 

16
非同期のjdbc呼び出しは可能ですか?
データベースへの非同期呼び出しを行う方法はあるのでしょうか。 たとえば、処理に非常に長い時間がかかる大きなリクエストがあるとします。リクエストを送信し、リクエストが値を返すときに(リスナー/コールバックなどを渡すことによって)通知を受け取りたいと考えています。データベースが応答するのを待つのをブロックしたくありません。 スレッドのプールを使用することは、スケーリングしないので解決策であるとは思いません。大量の同時リクエストの場合、これは非常に多数のスレッドを生成します。 この種のネットワークサーバーの問題に直面しており、select / poll / epollシステムコールを使用して、接続ごとに1つのスレッドが存在しないようにすることで解決策を見つけました。データベースリクエストで同様の機能を使用する方法を知りたいだけですか? 注:FixedThreadPoolを使用するのが適切な回避策である可能性があることは承知していますが、(余分なスレッドを使用せずに)本当に非同期のシステムを開発した人がいないことに驚いています。 **更新** 実際の実用的なソリューションがないため、私は自分でライブラリ(finagleの一部)を作成することにしました:finagle-mysql。それは基本的にmysql要求/応答をデコード/デコードし、内部でFinagle / Nettyを使用します。接続数が非常に多い場合でも、非常によく拡張されます。

7
JPA OneToManyが子を削除しない
@OneToMany親エンティティと子エンティティの間の単純なマッピングに問題があります。コレクションから削除しても、子レコードは削除されません。 親: @Entity public class Parent { @Id @Column(name = "ID") private Long id; @OneToMany(cascade = {CascadeType.ALL}, mappedBy = "parent") private Set&lt;Child&gt; childs = new HashSet&lt;Child&gt;(); ... } 子供: @Entity public class Child { @Id @Column(name = "ID") private Long id; @ManyToOne(cascade = CascadeType.ALL) @JoinColumn(name="PARENTID", nullable = false) private Parent …
158 java  jpa  jpa-1.0 

14
Android、文字列からリソースIDを取得しますか?
いずれかのクラスのメソッドにリソースIDを渡す必要があります。参照が指すIDと文字列の両方を使用する必要があります。これを最もよく達成するにはどうすればよいですか? 例えば: R.drawable.icon これの整数IDを取得する必要がありますが、文字列 "icon"へのアクセスも必要です。 メソッドに渡す必要があるのは「アイコン」文字列だけの場合が望ましいでしょう。

14
Javaの不変配列
Javaのプリミティブ配列の不変の代替はありますか?プリミティブ配列を作成finalしても、実際に次のようなことを行うことは妨げられません final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; 配列の要素を変更できないようにしたい。

12
SHA1へのJava文字列
私はJavaで単純な文字列からSHA1へのコンバーターを作成しようとしていますが、これは私が得たものです... public static String toSHA1(byte[] convertme) { MessageDigest md = null; try { md = MessageDigest.getInstance("SHA-1"); } catch(NoSuchAlgorithmException e) { e.printStackTrace(); } return new String(md.digest(convertme)); } それを渡すとtoSHA1("password".getBytes())、[�a�ɹ??�%l�3~��.おそらくUTF-8のような単純なエンコードの修正であることがわかりますが、誰かが私が欲しいものを取得するために何をすべきか教えてもらえ5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8ますか?それとも私はこれを完全に間違っていますか?
158 java  string  sha1 

6
jarをSparkジョブに追加する-spark-submit
確かに...それはかなり議論されてきました。 ただし、あいまいさが多く、いくつかの回答が提供されています。jars/ executor / driver構成またはオプションでのjar参照の複製を含みます。 あいまいまたは省略された詳細 次のあいまいさに従って、不明確な、および/または省略された詳細は、各オプションについて明確にされるべきです: ClassPathへの影響 運転者 エグゼキューター(実行中のタスク用) 両方とも どういたしまして 区切り文字:コンマ、コロン、セミコロン 提供されたファイルが自動的に配布される場合 タスク(各エグゼキューターへ) リモートドライバー用(クラスターモードで実行した場合) 受け入れられるURIのタイプ:ローカルファイル、hdfs、httpなど 共通の場所にコピーした場合、その場所は(hdfs、local?) 影響を受けるオプション: --jars SparkContext.addJar(...) 方法 SparkContext.addFile(...) 方法 --conf spark.driver.extraClassPath=... または --driver-class-path ... --conf spark.driver.extraLibraryPath=...、または --driver-library-path ... --conf spark.executor.extraClassPath=... --conf spark.executor.extraLibraryPath=... 忘れないでください。spark-submitの最後のパラメーターも.jarファイルです。 メインのSparkドキュメントがどこにあるか、具体的には送信方法、使用可能なオプション、およびJavaDocについて知っています。しかし、それでも部分的には答えましたが、まだかなりの穴が残っています。 それほど複雑ではなく、誰かが私に明確で簡潔な答えを出してくれることを願っています。 ドキュメントから推測する--jarsと、SparkContext addJarとaddFileメソッドはファイルを自動的に配布するものであり、他のオプションはClassPathを変更するだけです。 簡単にするために、3つの主要なオプションを同時に使用して追加のアプリケーションjarファイルを追加できると想定しても安全でしょうか。 spark-submit --jar additional1.jar,additional2.jar \ --driver-library-path additional1.jar:additional2.jar \ …

14
「Java」は内部または外部コマンドとして認識されません
実行しているJavaの現在のバージョンを確認しようとすると、「Javaが内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。」というエラーが表示されました。 私はWindows 7 OSを実行していて、最新のJDKをダウンロードしていて、「java -version」コマンドを使用してJavaバージョンを確認する前に、誤ってマシンからjavaを削除した可能性があると感じました。 マシンでJavaを再び動作させるには、どのソフトウェアをダウンロードする必要がありますか? 編集: すべての環境変数が現在のJava SDKを指していることを確認した後、なんとかしてcmdからJavaを実行することができました。私の質問に対するすべての回答をありがとう。 カレン
158 java 

5
ラムダをシリアル化する方法は?
ラムダをエレガントにシリアル化するにはどうすればよいですか? たとえば、次のコードはをスローしNotSerializableExceptionます。SerializableRunnable「ダミー」インターフェイスを作成せずに修正するにはどうすればよいですか? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -&gt; System.out.println("Can I be serialized?"); oo.writeObject(r); } try (ObjectInput oi = new ObjectInputStream(new FileInputStream(file))) { Runnable r = (Runnable) oi.readObject(); r.run(); } }

6
可用性のためにHTTP URLにpingするための推奨Java方法
特定のHTTP URLが使用可能かどうかを定期的にチェックするモニタークラスが必要です。Spring TaskExecutor抽象化を使用して「定期的に」の部分を処理できるので、ここでは取り上げません。問題は、JavaでURLにpingするための推奨される方法は何ですか? これが出発点としての現在のコードです: try { final URLConnection connection = new URL(url).openConnection(); connection.connect(); LOG.info("Service " + url + " available, yeah!"); available = true; } catch (final MalformedURLException e) { throw new IllegalStateException("Bad URL: " + url, e); } catch (final IOException e) { LOG.info("Service " + url + " …
157 java  http  url  ping 

7
Java Stringはいくつの文字を持つことができますか?
百万桁までの整数の回文を検索する必要がある、Sphere Online Judge(SPOJ)のThe Next Palindrome問題を試しています。文字列を逆にするためにJavaの関数を使用することを考えましたが、文字列をこれだけ長くすることはできますか?
157 java  string 

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