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

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



19
Javaを使用してディレクトリからすべてのファイルを再帰的に一覧表示します
ディレクトリ内のすべてのファイルの名前を再帰的に出力するこの関数があります。問題は、反復ごとにリモートネットワークデバイスにアクセスする必要があるため、コードが非常に遅いことです。 私の計画は、最初にディレクトリからすべてのファイルを再帰的にロードし、その後、正規表現を使用してすべてのファイルを調べて、不要なすべてのファイルを除外することです。誰かより良い提案がありますか? public static printFnames(String sDir){ File[] faFiles = new File(sDir).listFiles(); for(File file: faFiles){ if(file.getName().matches("^(.*?)")){ System.out.println(file.getAbsolutePath()); } if(file.isDirectory()){ printFnames(file.getAbsolutePath()); } } } これは後でテストするだけで、このようなコードは使用しません。代わりに、高度な正規表現に一致するすべてのファイルのパスと変更日を配列に追加します。
86 java  file-io 

2
VisualVM-スレッドの状態
誰かが私との違いを説明してくださいすることができSleeping、Wait、Park、およびMonitorVisualVMの中スレッドの状態を。 これは私が見つけたものです: Running:スレッドはまだ実行中です。 Sleeping:スレッドはスリープ状態です(スレッドオブジェクトでメソッドyield()が呼び出されました) Wait:スレッドはミューテックスまたはバリアによってブロックされ、別のスレッドがロックを解放するのを待機しています Park:パークされたスレッドは許可が与えられるまで中断されます。スレッドのパーク解除は通常、スレッドオブジェクトでメソッドunpark()を呼び出すことによって行われます Monitor。スレッドは、実行を再開するための条件がtrueになるのを待機しています。 私が理解できないのは州立公園ですが、実際にスレッドを中断しているのは何ですか?スレッドが実行を一時停止した原因をコードで検出するにはどうすればよいですか? 誰かがこの点で私を導いてくれませんか。 ありがとう。
86 java  jvm  visualvm  jvisualvm 

7
@Test後のロールバックトランザクション
まず第一に、私はこれについてStackOverflowでたくさんのスレッドを見つけました、しかしそれらのどれも私を本当に助けませんでした、それでおそらく重複した質問をすることを残念に思います。 Spring-Testを使用してJUnitテストを実行しています。コードは次のようになります。 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {}) public class StudentSystemTest { @Autowired private StudentSystem studentSystem; @Before public void initTest() { // set up the database, create basic structure for testing } @Test public void test1() { } ... } 私の問題は、自分のテストが他のテストに影響を与えないようにしたいということです。そこで、テストごとにロールバックのようなものを作成したいと思います。私はこれをたくさん検索しましたが、今のところ何も見つかりませんでした。これにはHibernateとMySqlを使用しています

10
Javaエラー:比較メソッドが一般契約に違反しています
私はこれについて多くの質問を見て問題を解決しようとしましたが、1時間のグーグルと多くの試行錯誤の後、私はまだそれを修正することができません。私はあなたの何人かが問題を捕まえることを望みます。 これは私が得るものです: java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:835) at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:453) at java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:392) at java.util.ComparableTimSort.sort(ComparableTimSort.java:191) at java.util.ComparableTimSort.sort(ComparableTimSort.java:146) at java.util.Arrays.sort(Arrays.java:472) at java.util.Collections.sort(Collections.java:155) ... そしてこれは私のコンパレータです: @Override public int compareTo(Object o) { if(this == o){ return 0; } CollectionItem item = (CollectionItem) o; Card card1 = CardCache.getInstance().getCard(cardId); Card card2 = CardCache.getInstance().getCard(item.getCardId()); …


6
最も便利で完全なJavaチートシートは何ですか?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 7年前に閉鎖されました。 この質問を改善する Java用のチートシートが必要で、周りを見回し始めましたが、「正規」のように見えるチートシートが見つかりませんでした。これは、言語がどれほど普及しているかを考えると驚きました。経験豊富なJavaコーダーは、便利で(実際に頻繁に使用するように整理されている)、完全な(実際の日常の使用法をカバーしている)チートシートを提案してください。 対照的に、Pythonの標準的なチートシートは次のとおりです。http://rgruet.free.fr/PQR26/PQR2.6.html それは完全であり(構文、タイプ、ステートメント、組み込み、共通モジュール、イディオム)、便利です(よく整理されています:セクション化およびハイパーリンクされています。検索が簡単で、探索も簡単です)。 また、http://devcheatsheet.com/tag/java/のリストをすでに確認しましたが、上記のRGruetのPythonチートシートに相当するチートシートは見つかりませんでした。Googleの「Javaチートシート」のトップリストはhttp://www.cs.princeton.edu/introcs/11cheatsheet/です。 これはかなり完全ですが、役立つように構成されていません。そこにもっと良いものがあるはずです!? ところで、それは1ページに収まる必要はありません。 私はJavaAPIのドキュメントを知っていますが、それはチートシートがリンクすることを期待するものであり、そうではありません。 更新 一部のSOメンバーは、この質問は主観的だと考えていましたが、私の基準はかなり客観的であると説明したと思います。完全性(内容)と有用性(提示)は、この文脈で判断するのは難しくありません。私はより有用な答えの1つを受け入れましたが、Javaに正規のチートシートがないことに驚いています。
85 java 


7
Java 8 StreamsFlatMapメソッドの例
私は次のJava update、すなわちをチェックしています:Java 8 or JDK 8。はい、私は焦ります。新しいものがたくさんありますが、理解できないことがあります。いくつかの簡単なコードです。 final Stream<Integer>stream = Stream.of(1,2,3,4,5,6,7,8,9,10); stream.flatMap(); javadocsは public <R> Stream<R> flatMap(Function<? super T,? extends Stream<? extends R>> mapper) このストリームの各要素を、提供されたマッピング関数を各要素に適用することによって生成されたマップされたストリームのコンテンツで置き換えた結果で構成されるストリームを返します。マップされた各ストリームは、そのコンテンツがこのストリームに配置された後に閉じられます。(マップされたストリームがnullの場合、代わりに空のストリームが使用されます。)これは中間操作です。 誰かがflatMap、以前のJavaバージョンでそれJava[6,7]をコーディングする方法、およびを使用して同じルーチンをコーディングする方法について、いくつかの簡単な実際の例を作成していただければ幸いですJava 8。

23
Java文字列:“ String s = new String(” silly“);”
私はJavaを学ぶC ++の人です。私はEffectiveJavaを読んでいて、何かが私を混乱させました。次のようなコードは絶対に書かないでください。 String s = new String("silly"); 不要なStringオブジェクトを作成するためです。しかし、代わりに次のように書く必要があります。 String s = "No longer silly"; これまでのところ大丈夫です...しかし、このクラスを考えると: public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) { throw new NullPointerException(); } this.s = s; } : : } CaseInsensitiveString cis = new CaseInsensitiveString("Polish"); String s …
85 java  string 

24
さまざまなJavaWebフレームワークの長所と短所は何ですか?[閉まっている]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善して再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 9年前に閉鎖されました。 Javaを使用して独自のWebサイトを作成することを検討しており、使用するフレームワークを決定しようとしています。ただし、Javaフレームワークをすばやく検索すると、50を超える選択肢が返されます。 私のウェブサイトは、最初は自分で構築することを楽しむためのものですが、人気が出てきたら、ある程度のスケーラビリティを備えているか、少なくともそのために再設計できるとよいでしょう。 より人気のあるフレームワークの主な違いは何ですか?1つが他を大幅に上回っている場合はありますか?たとえば、トラフィックの多いエンタープライズアプリケーションとトラフィックの少ない小規模アプリケーション。また、他のものよりも習得と使用がはるかに簡単なものがあるかどうか疑問に思っています。 これらのフレームワークのいくつかの経験があり、推奨できる人はいますか?膨大な数の選択肢は、可能な場合はJavaベースのWeb開発を回避するための早期警告として機能しますか?

7
バイト配列を文字列に変換する(Java)
Google AppEngineでウェブアプリケーションを書いています。これにより、基本的.htmlに、blobstoreにファイルとして保存されるhtmlコードを編集できます。 私はfetchDataを使用byte[]して、ファイル内のすべての文字のを返します。ユーザーがHTMLコードを編集できるように、HTMLに印刷しようとしています。すべてがうまくいきます! これが私の唯一の問題です: 文字列に戻すときに、バイト配列にいくつかの問題があります。スマートな引用といくつかのキャラクターがファンキーに見えます。(?や日本語の記号など)具体的には、問題の原因となっているのは負の値を持つ数バイトです。 スマート引用符は、として戻って来ている-108と-109バイト配列に。これはなぜですか?また、負のバイトをデコードして正しい文字エンコードを表示するにはどうすればよいですか?

9
javax.persistence.Table.indexes()[Ljavax / persistence / IndexのNoSuchMethodError
私はプレイFrameworkアプリケーションを持っていると私はした(Mavenの依存性マネージャを介して検索される)休止4.2.5.Finalを使用します。Hibernate 4.3.0.Finalにアップグレードし、アプリケーションを正常に再コンパイルして実行することにしました。 以下の例外が発生しましたが、その理由を理解できませんでした。4.2.5にダウングレードしましたが、この問題は発生しませんでした。次に、4.2.5以降の最終リリースごとにHibernateをアップグレードしてみました。つまり、4.2.5.Finalから4.2.6.Final、4.2.7.Final、4.2.8.Final、そして4.3.Finalに移動しました。4.3.0.Finalにアップグレードするまで、この問題は発生しません。 Javaのバージョン情報 java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) そして例外: play.api.UnexpectedException: Unexpected exception[NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;] at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:152) ~[play_2.10.jar:2.2.1] at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:112) ~[play_2.10.jar:2.2.1] at scala.Option.map(Option.scala:145) ~[scala-library.jar:na] at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:112) ~[play_2.10.jar:2.2.1] at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:110) ~[play_2.10.jar:2.2.1] at scala.util.Success.flatMap(Try.scala:200) ~[scala-library.jar:na] Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index; at …

4
Javaで列挙型をシングルトンとして使用するための最良のアプローチは何ですか?
SOの質問で書かれたものに基づいてJavaでのベストシングルトン実装-つまり、列挙型を使用してシングルトンを作成することについて-の違い/長所/短所は何ですか(コンストラクターは省略) public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } } そして電話 Elvis.INSTANCE.getAge() そして public enum Elvis { INSTANCE; private int age; public static int getAge() { return INSTANCE.age; } } そして電話 Elvis.getAge()
85 java  singleton 

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