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

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

13
Java ArrayList最初に要素を追加する方法
ArrayListなんでもキューに要素を追加する必要がありますが、要素を追加する関数を呼び出すと、配列の先頭に要素を追加して(インデックスが最小になるように)、配列に10要素がある場合は追加します新しい結果として、最も古い要素(インデックスが最も高い要素)が削除されます。 誰か提案はありますか?
183 java  arrays  arraylist  stack 

8
非推奨のJPMSモジュールとJava EE APIの置き換え
Javaの9は、Java EEのAPIが含まれている6個のモジュールを非推奨とされている、彼らは削除されようとしてすぐに: java.activation付きjavax.activationパッケージ java.corbaとjavax.activity、javax.rmi、javax.rmi.CORBA、およびorg.omg.*パッケージ java.transaction付きjavax.transactionパッケージ すべてのjavax.xml.bind.*パッケージを含むjava.xml.bind java.xml.wsとjavax.jws、javax.jws.soap、javax.xml.soap、およびすべてjavax.xml.ws.*のパッケージ java.xml.ws.annotation付きjavax.annotationパッケージ 維持されているサードパーティのアーティファクトのうち、これらのAPIを提供するものはどれですか。それらがそれらのAPIをどれだけうまく提供しているか、または彼らが提供しなければならないその他の機能は問題ではありません-重要なのは、これらがこれらのモジュール/パッケージのドロップインの置き換えですか? 知識の収集を容易にするために、これまでにわかったことを回答し、その回答をコミュニティWikiにしました。自分の答えを書くのではなく、もっと広げてほしいです。 投票する前に: はい、個々のモジュールにはすでにいくつかの質問があり、この質問への回答はもちろんその情報を複製します。しかし、私の知る限り、これらすべてについて学ぶべき単一のポイントはありません。 ライブラリの推奨事項を求める質問は、「意見の分かれた回答やスパムを引き付ける傾向がある」ため、通常はトピック外と見なされますが、ここでは当てはまりません。有効なライブラリのセットは明確に描かれています。特定の標準を実装する必要があります。それ以外は何も問題ではないので、意見やスパムのリスクはあまりありません。

9
実行可能jarに使用するメインクラスをSpring Bootに指示するにはどうすればよいですか?
Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.0.1.RELEASE:repackage failed: Unable to find a single main class from the following candidates 私のプロジェクトには、mainメソッドを持つ複数のクラスがあります。どのクラスをメインクラスとして使用する必要があるかをSpring Boot Mavenプラグインに通知するにはどうすればよいですか?

13
C#対Java Enum(C#の初心者向け)
私はしばらくJavaでプログラミングしていて、完全にC#で書かれたプロジェクトに取り掛かりました。私はC#で速度を上げようとしていますが、新しいプロジェクトのいくつかの場所で列挙型が使用されていることに気付きましたが、一見すると、C#の列挙型はJava 1.5+実装よりも単純に見えます。C#とJavaの列挙型の違いを列挙して、その違いを克服する方法を教えてください。(私は言語の炎上戦争を開始したくありません。Javaで以前使用していたC#でいくつかのことを行う方法を知りたいだけです)。たとえば、誰かがSunの有名なPlanet列挙型の例に対応するC#を投稿できますか? public enum Planet { MERCURY (3.303e+23, 2.4397e6), VENUS (4.869e+24, 6.0518e6), EARTH (5.976e+24, 6.37814e6), MARS (6.421e+23, 3.3972e6), JUPITER (1.9e+27, 7.1492e7), SATURN (5.688e+26, 6.0268e7), URANUS (8.686e+25, 2.5559e7), NEPTUNE (1.024e+26, 2.4746e7), PLUTO (1.27e+22, 1.137e6); private final double mass; // in kilograms private final double radius; // in meters Planet(double mass, double …

9
自然に発生させるのではなく、明示的にNullPointerExceptionをスローするのはなぜですか?
JDKソースコードを読むとき、作成者がパラメーターがnullかどうかを確認し、新しいNullPointerException()を手動でスローすることがよくあります。なぜ彼らはそれをするのですか?メソッドを呼び出すと新しいNullPointerException()がスローされるので、そうする必要はないと思います。(たとえば、HashMapのソースコードは次のとおりです:) public V computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction) { if (remappingFunction == null) throw new NullPointerException(); Node<K,V> e; V oldValue; int hash = hash(key); if ((e = getNode(hash, key)) != null && (oldValue = e.value) != null) { V v = remappingFunction.apply(key, oldValue); …

5
== Integer.valueOf(String)との比較で127と128の結果が異なるのはなぜですか?
これらのコード行が異なる値を返す理由はわかりません。 System.out.println(Integer.valueOf("127")==Integer.valueOf("127")); System.out.println(Integer.valueOf("128")==Integer.valueOf("128")); System.out.println(Integer.parseInt("128")==Integer.valueOf("128")); 出力は次のとおりです。 true false true なぜ最初のものが戻ってきtrueて、2番目のものが戻ってくるのfalseですか?との間でわからないことは127あり128ますか?(もちろん、私はそれを知っています127< 128) また、なぜ3番目のものが返されるのtrueですか? 私はこの質問の回答を読みましたが、それがどのように返されるのtrueか、2行目のコードが返される理由はまだわかりませんfalse。
182 java  integer  comparison 

4
JBossのヒープダンプにHeapDumpOnOutOfMemoryErrorパラメータを使用する
-XX:+HeapDumpOnOutOfMemoryErrorアプリケーションでメモリ不足エラーが発生したときに、ヒープダンプを取得するために、JVM起動オプションにパラメーターを私のJBoss起動スクリプトに追加できると言われました。このデータがどこにダンプされるのかと思っていましたか?それはコンソールだけですか、それともログファイルですか?コンソールのみの場合、コンソールからUnixサーバーにログインしていない場合はどうなりますか?
182 java  jboss  memory-leaks  heap 


10
同期とロック
java.util.concurrentAPIはと呼ばれるクラスを提供しますLock。これは基本的に、重要なリソースにアクセスするためにコントロールをシリアル化します。park()およびなどのメソッドを提供しunpark()ます。 synchronizedキーワードとusing wait()およびmethodを使用できれば、同様のことができますnotify() notifyAll()。 これらのうちどれが実際に優れているのか、なぜですか?


11
JMS /メッセージキューの実際の使用?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 この質問を改善する 私はJMSとApache ActiveMQについて少し読んでいました。また、JMSまたは同様のメッセージキューテクノロジを実際に使用している人がいるのではないかと思っていましたか。
182 java  jms  message-queue 

30
tools.jarが見つかりません
Javaでプロジェクトを構築しています。 私はこのエラーがあります: Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar JDKとフォルダをインストールしました。C:\Program Files\Java\jre6\libシステムにはありますが、ファイルtools.jarがありません。
182 java  tools.jar 

3
日付文字列をjava.util.Dateに解析するときに不正なパターン文字「T」
日付文字列があり、それを通常の日付に解析したいのですが、Java Date APIを使用します。以下が私のコードです。 public static void main(String[] args) { String date="2010-10-02T12:23:23Z"; String pattern="yyyy-MM-ddThh:mm:ssZ"; SimpleDateFormat sdf=new SimpleDateFormat(pattern); try { Date d=sdf.parse(date); System.out.println(d.getYear()); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } しかし、私は例外を得ました: java.lang.IllegalArgumentException: Illegal pattern character 'T' 文字列を分割して手動で解析する必要があるのでしょうか? ところで、私はTの両側に単一引用符を追加しようとしました: String pattern="yyyy-MM-dd'T'hh:mm:ssZ"; また、機能しません。

13
Androidで文字列を整数に変換する
文字列を整数に変換するにはどうすればよいですか? 私はユーザーに番号を入力してもらうテキストボックスを持っています: EditText et = (EditText) findViewById(R.id.entry1); String hello = et.getText().toString(); そして、値は文字列に割り当てられますhello。 入力した数値を取得できるように、整数に変換したいのですが、後でコードで使用されます。 をEditText整数にする方法はありますか?それは中間者をスキップします。そうでない場合、文字列から整数への変換で問題ありません。


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