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

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

4
Java 8でのSpliterator、Collector、Streamについて
StreamJava 8 のインターフェースを理解するのに問題がSpliteratorありCollectorます。特に、とインターフェースに関係しているところです。私の問題はSpliterator、Collectorインターフェイスとインターフェイスをまだ理解できないことStreamです。その結果、インターフェイスはまだ少しあいまいです。 正確にはa Spliteratorとa は何Collectorですか?どのように使用できますか?私が自分で(SpliteratorまたはCollectorおそらくStreamそのプロセスで自分自身を)書こうと思っている場合、私は何をすべきで、何をすべきではありませんか? ウェブ上に散らばっているいくつかの例を読みましたが、ここにあるすべてのものはまだ新しく、変更される可能性があるため、例やチュートリアルはまだ非常にまばらです。

14
クラス内のすべてのメソッドを特定のコードブロックで開始するエレガントな方法はありますか?
すべてのメソッドが同じように開始するクラスがあります: class Foo { public void bar() { if (!fooIsEnabled) return; //... } public void baz() { if (!fooIsEnabled) return; //... } public void bat() { if (!fooIsEnabled) return; //... } } fooIsEnabledクラスのすべてのパブリックメソッドの部分を要求する(そして、できれば毎回書き込むのではない)良い方法はありますか?


4
JsonNodeをPOJOに変換する
これは、少し変わったように見えるかもしれないが、私は/変換マッピングするための効率的な方法を探していますJsonNodeにPOJO。 モデルの情報の一部をjsonファイルに保存し、モデルのいくつかのバージョンをサポートする必要があります。 私が行うことは、JsonNodeのメモリにjsonファイルをロードし、いくつかのバージョン管理戦略を適用して、モデルの最新バージョンに一致させることです。 ObjectMapper mapper = new ObjectMapper(); BufferedReader fileReader = new BufferedReader(new FileReader(projPath)); JsonNode rootNode = mapper.readTree(fileReader); //Upgrade our file in memory applyVersioningStrategy(rootNode); ProjectModel project = mapJsonNodeToProject(rootNode); それを行うより速い方法がない限り、おそらく手動でJsonNodesモデルに適用するだけです
143 java  json  jackson 

8
ServerSocketのaccept()メソッドを中断するにはどうすればよいですか?
メインスレッドには、ServerSocketオブジェクトwhile(listening)を呼び出すループがありaccept()、新しいクライアントスレッドを開始し、新しいクライアントが受け入れられたときにコレクションに追加します。 また、「exit」などのコマンドを発行するために使用する管理スレッドがあります。これにより、すべてのクライアントスレッドがシャットダウンされ、それ自体がシャットダウンされ、メインスレッドがシャットダウンされます。 ただし、ループ内のaccept()呼び出しはwhile(listening)ブロックされ、それを中断する方法がないように見えるため、while条件を再度チェックすることはできず、プログラムは終了できません。 これを行うより良い方法はありますか?または、ブロッキング方法を中断する方法はありますか?

4
HttpServletRequestのgetRequestURIメソッドとgetPathInfoメソッドの違いは何ですか?
シンプルで非常に軽量なフロントコントローラーを作っています。正しいハンドラーを選択するには、リクエストパスを別のハンドラー(アクション)に一致させる必要があります。 私のローカルマシンHttpServletRequest.getPathInfo()でHttpServletRequest.getRequestURI()同じ結果を返します。しかし、私は彼らが本番環境で何を返すのかわかりません。 では、これらの方法と何を選択すればよいのですか?
143 java  servlets 

4
Java8でvoid(Voidではない)メソッドの関数型を指定する方法
私はJava 8をいじって、ファーストクラスの市民としてどのように機能するかを調べています。私は次のスニペットを持っています: package test; import java.util.*; import java.util.function.*; public class Test { public static void myForEach(List<Integer> list, Function<Integer, Void> myFunction) { list.forEach(functionToBlock(myFunction)); } public static void displayInt(Integer i) { System.out.println(i); } public static void main(String[] args) { List<Integer> theList = new ArrayList<>(); theList.add(1); theList.add(2); theList.add(3); theList.add(4); theList.add(5); theList.add(6); myForEach(theList, Test::displayInt); …
143 java  java-8 

7
Java 8ストリーム-収集と削減
いつcollect()vs を使用しreduce()ますか?誰かがどちらか一方に行く方が間違いなく良いときの良い具体的な例がありますか? Javadocは、collect()は変更可能な縮小であると述べています。 これは変更可能な削減であることを考えると、同期が(内部で)必要であり、その結果、パフォーマンスが低下する可能性があります。おそらくreduce()、reduceの各ステップの後に返すために新しいデータ構造を作成する必要があるという犠牲を払って、より容易に並列化できます。 上記のステートメントは当て推量ですが、ここでチャイムを鳴らす専門家が大好きです。
143 java  java-8  java-stream 

6
範囲内でランダムなdoubleを生成します
私は次のような2つのダブルスを持っています double min = 100; double max = 101; ランダムジェネレーターを使用して、minとmaxの範囲の間にdouble値を作成する必要があります。 Random r = new Random(); r.nextDouble(); しかし、ここで範囲を指定できる場所はありません。
143 java  random 

10
MySQLのURL、ホスト、ポート、ユーザー名を確認するにはどうすればよいですか?
MySQLのユーザー名を見つける必要があります。MySQLコマンドラインクライアントを開くと、パスワードの入力を求められるだけです。ユーザー名を覚えていません。JDBCとの接続には、URL、ホスト、ポート番号が必要です。これらはどこにありますか?



9
Collections.emptyMap()と新しいHashMap()
使用できる状況にはどのようなものがありますCollections.emptyMap()か?ドキュメントには、コレクションを不変にしたい場合にこのメソッドを使用できると記載されています。 不変の空のコレクションが必要なのはなぜですか?ポイントは?
143 java  collections 



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