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

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

3
メソッドシグネチャのJava「パラメータ」?
C#では、メソッドに不確定な数のパラメーターを設定する場合は、メソッドシグネチャの最後のパラメーターをaにparamsして、メソッドパラメーターを配列のように見せることができますが、メソッドを使用するすべてのユーザーがその型のパラメーターをすべて渡すことができます発信者が望むように。 Javaが同様の動作をサポートしていると確信していますが、その方法を見つけることができません。

5
LinkedBlockingQueueとConcurrentLinkedQueue
私の質問は、以前に尋ねたこの質問に関連しています。プロデューサースレッドとコンシューマースレッド間の通信にキューを使用している状況では、一般的に人々は、LinkedBlockingQueueまたはConcurrentLinkedQueue? どちらを使用する場合の利点/欠点は何ですか? APIの観点から見ることができる主な違いは、LinkedBlockingQueueオプションで境界を設定できることです。

30
Mavenビルドに失敗:「Javacコンパイラが見つかりません:jreまたはjdkの問題」
JAVA_HOMEを次のように設定しています。 C:\Program Files (x86)\Java\jdk1.6.0_18 を実行するとmaven install、Eclipseから次のメッセージが表示されます。 理由: Unable to locate the Javac Compiler in: C:\Program Files (x86)\Java\jre6\..\lib\tools.jar Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required). In most cases you can change the location of your Java installation by setting the …
112 java  eclipse  maven 

12
javacエラー:注釈処理が明示的に要求された場合にのみクラス名が受け入れられます
Javaプログラムをコンパイルすると、このエラーが発生します。 error: Class names, 'EnumDevices', are only accepted if annotation processing is explicitly requested 1 error これがJavaコードです(私はこれをUbuntuで実行しています)。 import jcuda.CUDA; import jcuda.driver.CUdevprop; import jcuda.driver.types.CUdevice; public class EnumDevices { public static void main(String args[]) { CUDA cuda = new CUDA(true); int count = cuda.getDeviceCount(); System.out.println("Total number of devices: " + count); for …
112 java  javac 


10
統合テストの実行時に埋め込まれたMongoDB
私の質問はのバリエーションで、この1。 私のJava Webアプリプロジェクトには、多くの読み取りフィルター/クエリと、GridFSなどのツールとのインターフェイスが必要であるため、上記のソリューションが示唆する方法でMongoDBを使用する賢明な方法を考えるのに苦労しています。 したがって、統合テストと一緒にMongoDBの埋め込みインスタンスを実行することを検討しています。自動的に起動し(各テストまたはスイート全体)、すべてのテストでデータベースをフラッシュし、最後にシャットダウンします。これらのテストは、CIサーバーだけでなく開発マシンでも実行される可能性があるため、私のソリューションもポータブルにする必要があります。 MongoDBの知識が豊富な人なら誰でも、このアプローチの実現可能性を理解するのに役立ちますか、あるいは私が始めるのに役立つ可能性のある読み物を提案できますか? 私はまた、この問題にどのように取り組むことができるかについて人々が持っているかもしれない他の提案を受け入れます...

6
Javaオブジェクトをnullに設定しても、もう何もしませんか?
古い本をいくつか見ていて、Peter Haggerによる "Practical Java"のコピーを見つけました。パフォーマンスのセクションでは、null不要になったときにオブジェクト参照を設定することをお勧めします。 Javaでは、オブジェクト参照を設定してnullパフォーマンスまたはガベージコレクションの効率を向上させますか?もしそうなら、どのような場合にこれは問題ですか?コンテナクラス?オブジェクト構成?匿名の内部クラス? これはコードでかなり頻繁に見られます。これは現在、古いプログラミングのアドバイスですか、それともまだ役に立ちますか?


7
Java:Transformerによって生成されたXMLをインデントする方法
Javaの組み込みXMLトランスフォーマーを使用してDOMドキュメントを取得し、結果のXMLを出力しています。問題は、パラメータ「indent」を明示的に設定したにもかかわらず、テキストをまったくインデントしないことです。 サンプルコード public class TestXML { public static void main(String args[]) throws Exception { ByteArrayOutputStream s; Document d = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); Transformer t = TransformerFactory.newInstance().newTransformer(); Element a,b; a = d.createElement("a"); b = d.createElement("b"); a.appendChild(b); d.appendChild(a); t.setParameter(OutputKeys.INDENT, "yes"); s = new ByteArrayOutputStream(); t.transform(new DOMSource(d),new StreamResult(s)); System.out.println(new String(s.toByteArray())); } } 結果 <?xml version="1.0" …

12
Javaでの「エンコーディング用のマップできない文字」警告
私は現在、コンパイル時に次の警告を出すJavaプロジェクトに取り組んでいます。 /src/com/myco/apps/AppDBCore.java:439: warning: unmappable character for encoding UTF8 [javac] String copyright = "� 2003-2008 My Company. All rights reserved."; SOが日付の前に文字をどのようにレンダリングするかはわかりませんが、それは著作権記号である必要があり、警告の中にひし形の疑問符として表示されます。 文字が出力アーティファクトに正しく表示されることは注目に値しますが、警告は煩わしいものであり、このクラスを含むファイルは、エンコーディングを誤って保存するテキストエディターによっていつか操作される可能性があります... この文字を「著作権」文字列に挿入して、コンパイラーを満足させ、再エンコードの問題が発生することなくシンボルをファイルに保存するにはどうすればよいですか?
112 java  encoding  utf-8  ascii 

5
JavaのString.contains()メソッドで正規表現を使用する方法
文字列に「stores」、「store」、「product」という単語がこの順序で含まれているかどうかを確認します。 私someString.contains(stores%store%product);も使ってみました.contains("stores%store%product"); 正規表現を明示的に宣言してメソッドに渡す必要がありますか、それとも正規表現をまったく渡せませんか?
112 java  regex  string 


8
Javaにインライン関数はありますか?
Javaのインライン関数の概念はありますか?ある場合、それはどのように使用されますか?私はそれを聞いたpublic、staticとfinalの方法は、インライン関数です。独自のインライン関数を作成できますか?
112 java  inline-code 

8
JVMがlocalhostのIPアドレスを解決するのに時間がかかる
macOS Sierraにアップグレードした後、「sbt test」(localhost名/ IPアドレスの検索を含む)のパフォーマンスに問題があるようです。以前のバージョンのOS Xでは、完了するまでに約40〜50秒かかりました。macOS Sierraの時間はそれよりはるかに長いです。私が行った最後の実行は約15分でした。コンパイル時間は、「El Capitan」とほぼ同じです。 私のチームからこの新しいmacOSを試すのは私だけなので、自分のMacでのみ発生しているのか、それとも一般的な問題なのかはわかりません。 私の同僚にもUbuntuで同様の問題があり、乱数生成がテストの速度低下に関連していた- サービスの応答時間が遅い:Java SecureRandom&/ dev / random 残念ながら、それは私にはうまくいきませんでした。もともと私はJDK 8u54でそれを試し、次にJDK 8u102にアップデートしようとしましたが、それも助けにはなりませんでした。 PS Macbook Pro Mid-2015 2.8GHz i7、16GB RAM、1TB SSDを実行しています。


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