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

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

18
Java SecurityException:署名者情報が一致しません
いつものようにクラスを再コンパイルすると、突然次のエラーメッセージが表示されました。どうして?どうすれば修正できますか? java.lang.SecurityException: class "Chinese_English_Dictionary"'s signer information does not match signer information of other classes in the same package at java.lang.ClassLoader.checkCerts(ClassLoader.java:776)

7
Javaを使用してファイルをロックする方法(可能な場合)
FileReaderを使用してファイルを開くJavaプロセスがあります。別の(Java)プロセスがこのファイルを開かないようにするには、または少なくとも2番目のプロセスにファイルが既に開かれていることを通知するにはどうすればよいですか?これは、ファイルが開いている場合(これが私の問題を解決します)、自動的に2番目のプロセスに例外を発生させますか、それとも何らかのフラグまたは引数を使用して最初のプロセスで明示的に開く必要がありますか? 明確にするために: フォルダーをリストし、それを処理するためにリスト内の各ファイルを開くJavaアプリがあります。各ファイルを順番に処理します。各ファイルの処理は、それを読み取り、内容に基づいていくつかの計算を行うことで構成され、約2分かかります。同じことを行いますが、代わりにファイルに書き込む別のJavaアプリもあります。これらのアプリを同時に実行できるようにしたいので、シナリオは次のようになります。ReadAppはフォルダーを一覧表示し、ファイルA、B、Cを見つけます。ファイルAを開き、読み取りを開始します。WriteAppはフォルダーを一覧表示し、ファイルA、B、Cを見つけます。ファイルAを開き、それが(例外またはその他の方法で)開いていることを確認して、ファイルBに移動します。ReadAppはファイルAを終了し、Bに進みます。はオープンでCに続きます。WriteAppが t ReadAppが同じファイルを読み取っている間に書き込み、またはその逆。それらは異なるプロセスです。
121 java  file-io 

10
ストリームをコピーして、「ストリームはすでに操作されているか、閉じられています」
2回処理できるように、Java 8ストリームを複製したいと思います。私ができるcollectことから、新たなストリームを取得し、リストのように。 // doSomething() returns a stream List<A> thing = doSomething().collect(toList()); thing.stream()... // do stuff thing.stream()... // do other stuff しかし、もっと効率的でエレガントな方法があるべきだと思います。 コレクションに変換せずにストリームをコピーする方法はありますか? 私は実際にはEithersのストリームで作業しているので、右のプロジェクションに移動して別の方法で処理する前に、左のプロジェクションを1つの方法で処理したいとします。このようなもの(これまでのところ、私はtoListトリックを使用することを余儀なくされています)。 List<Either<Pair<A, Throwable>, A>> results = doSomething().collect(toList()); Stream<Pair<A, Throwable>> failures = results.stream().flatMap(either -> either.left()); failures.forEach(failure -> ... ); Stream<A> successes = results.stream().flatMap(either -> either.right()); successes.forEach(success -> ... );



14
1日の開始時刻と終了時刻を取得する方法は?
1日の開始時刻と終了時刻を取得する方法は? このようなコードは正確ではありません: private Date getStartOfDay(Date date) { Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DATE); calendar.set(year, month, day, 0, 0, 0); return calendar.getTime(); } private Date getEndOfDay(Date date) { Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int …
121 java  date 

12
時間を00:00:00に設定します
Javaでの時間のリセットに問題があります。特定の日付について、時間を00:00:00に設定します。 これは私のコードです: /** * Resets milliseconds, seconds, minutes and hours from the provided date * * @param date * @return */ public static Date trim(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.MILLISECOND, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.HOUR, 0); return calendar.getTime(); } 問題は時々時間があるということである12:00:00、時にはそれがある00:00:00と私は上に保存されたエンティティーのためのデータベース照会時に07.02.2013 00:00:00格納され、実際のエンティティの時間を、ある12:00:00クエリが失敗しました。 知っ12:00:00 == 00:00:00てる! AppEngineを使用しています。これはappengineのバグ、問題、またはその他の問題ですか?それとも別のものに依存していますか?

6
JavaのArrays.sortメソッドは、異なる型に対して2つの異なるソートアルゴリズムを使用するのはなぜですか?
Java 6のArrays.sortメソッドは、プリミティブの配列にはQuicksortを使用し、オブジェクトの配列にはマージソートを使用します。ほとんどの場合、クイックソートはマージソートよりも高速で、メモリの消費量も少ないと思います。私の実験は、両方のアルゴリズムがO(n log(n))ですが、それをサポートしています。では、なぜ異なるタイプに異なるアルゴリズムが使用されるのでしょうか?

28
なぜそんなに赤いの?IntelliJはすべての宣言/メソッドが見つからない/解決できないと考えているようです
IntelliJをインストールして再インストールしました。すべてのJavaファイルがREDで登場します。JDKを確認しました。それは1.6。##にあります。maven clean installビルドがうまく働きました。 通常の強調表示されたエラーが表示されます。すべての宣言で: シンボルSomeEntityBean / Beanを解決できません そしてすべての方法で: メソッドSomeFunction()を解決できません これらの誤ったエラーを修正するにはどうすればよいですか?


9
Java ByteBufferからStringへ
これは、この方法でByteBufferをStringに変換する正しいアプローチですか? String k = "abcd"; ByteBuffer b = ByteBuffer.wrap(k.getBytes()); String v = new String(b.array()); if(k.equals(v)) System.out.println("it worked"); else System.out.println("did not work"); 私が尋ねる理由は、これは単純すぎるように見えるが、Javaのような他のアプローチ:ByteBufferとの間の文字列の変換および関連する問題はより複雑に見えるためです。

3
Java8でタイムゾーンを使用してLocalDateTimeをフォーマットする
私はこの簡単なコードを持っています: DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyyMMdd HH:mm:ss.SSSSSS Z"); LocalDateTime.now().format(FORMATTER) 次に、次の例外が発生します。 java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: OffsetSeconds at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) at java.time.LocalDateTime.getLong(LocalDateTime.java:720) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) at java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.format(DateTimeFormatterBuilder.java:3315) at java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.format(DateTimeFormatterBuilder.java:2182) at java.time.format.DateTimeFormatter.formatTo(DateTimeFormatter.java:1745) at java.time.format.DateTimeFormatter.format(DateTimeFormatter.java:1719) at java.time.LocalDateTime.format(LocalDateTime.java:1746) この問題を解決するには?
121 java  java-8  java-time 

3
基準に一致する最初の要素を取得します
ストリームの基準に一致する最初の要素を取得するにはどうすればよいですか?私はこれを試しましたが動作しません this.stops.stream().filter(Stop s-> s.getStation().getName().equals(name)); その基準が機能しておらず、フィルターメソッドがStop以外のクラスで呼び出されています。 public class Train { private final String name; private final SortedSet<Stop> stops; public Train(String name) { this.name = name; this.stops = new TreeSet<Stop>(); } public void addStop(Stop stop) { this.stops.add(stop); } public Stop getFirstStation() { return this.getStops().first(); } public Stop getLastStation() { return this.getStops().last(); } …
121 java  java-8  java-stream 

2
Spring Bootのこのspring.jpa.open-in-view = trueプロパティとは何ですか?
spring.jpa.open-in-view=trueSpring BootのドキュメントでJPA構成のプロパティを見ました。 でtrue、それがすべてで提供されていない場合、このプロパティのデフォルト値は?; これは実際に何をしますか?私はそれについての良い説明を見つけることができませんでした。 SessionFactory代わりに使用させEntityManagerFactoryますか?はいの場合、EntityManagerFactory代わりに使用できるようにするにはどうすればよいですか? ありがとう!

4
Spring Bootでクエリパラメータを取得するにはどうすればよいですか?
Spring Bootを使用してプロジェクトを開発しています。GETリクエストを受け入れるコントローラーを持っています。 現在、次の種類のURLへのリクエストを受け付けています。 http:// localhost:8888 / user / data / 002 しかし、クエリパラメータを使用してリクエストを受け入れたい: http:// localhost:8888 / user?data = 002 これが私のコントローラーのコードです: @RequestMapping(value="/data/{itemid}", method = RequestMethod.GET) public @ResponseBody item getitem(@PathVariable("itemid") String itemid) { item i = itemDao.findOne(itemid); String itemname = i.getItemname(); String price = i.getPrice(); return i; }
121 java  rest  spring-boot 

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