Als «java» getaggte Fragen

Java ist eine beliebte Programmiersprache auf hoher Ebene. Verwenden Sie dieses Tag, wenn Sie Probleme haben, die Sprache selbst zu verwenden oder zu verstehen. Dieses Tag wird selten alleine verwendet und wird am häufigsten in Verbindung mit [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] und [maven] verwendet.

10
Warum muss wait () immer im synchronisierten Block sein
Wir alle wissen, dass Object.wait()dieser Aufruf zum Aufrufen in einen synchronisierten Block gestellt werden muss, andernfalls wird ein IllegalMonitorStateExceptionausgelöst. Aber was ist der Grund für diese Einschränkung? Ich weiß, dass wait()der Monitor freigegeben wird, aber warum müssen wir den Monitor explizit erfassen, indem wir einen bestimmten Block synchronisieren und dann …

15
Anfangsgröße für die ArrayList
Sie können die Anfangsgröße für eine ArrayList festlegen, indem Sie dies tun ArrayList<Integer> arr=new ArrayList<Integer>(10); Das kannst du aber nicht arr.add(5, 10); weil es eine Ausnahme außerhalb der Grenzen verursacht. Was nützt es, eine Anfangsgröße festzulegen, wenn Sie nicht auf den von Ihnen zugewiesenen Speicherplatz zugreifen können? Die Add-Funktion ist …

7
Ignorieren Sie Duplikate, wenn Sie eine Karte mit Streams erstellen
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); Ich bekomme, java.lang.IllegalStateException: Duplicate keywenn ein dupliziertes Element gefunden wird. Ist es möglich, eine solche Ausnahme beim Hinzufügen von Werten zur Karte zu ignorieren? Wenn es ein Duplikat gibt, sollte es einfach fortgesetzt werden, indem dieser doppelte Schlüssel ignoriert wird.
257 java  java-8  java-stream 


6
Welcher Teil des Auslösens einer Ausnahme ist teuer?
In Java ist die Verwendung von throw / catch als Teil der Logik, wenn tatsächlich kein Fehler vorliegt, im Allgemeinen (teilweise) eine schlechte Idee, da das Auslösen und Abfangen einer Ausnahme teuer ist und das häufige Ausführen in einer Schleife in der Regel weitaus langsamer ist als bei anderen Kontrollstrukturen, …



4
Was ist der Unterschied zwischen Instant und LocalDateTime?
Ich weiß das: Instant ist eher eine "technische" Zeitstempeldarstellung (Nanosekunden) für die Berechnung. LocalDateTime ist eher eine Datums- / Uhrzeitdarstellung einschließlich Zeitzonen für Menschen. Letztendlich kann IMO beides als Typ für die meisten Anwendungsfälle verwendet werden. Beispiel: Derzeit führe ich einen Batch-Job aus, bei dem ich einen nächsten Lauf basierend …
256 java  datetime  java-8 

17
So legen Sie eine Zeitüberschreitung für einen Thread fest
Ich möchte einen Thread für eine bestimmte Zeitspanne ausführen. Wenn es nicht innerhalb dieser Zeit abgeschlossen ist, möchte ich es entweder töten, eine Ausnahme auslösen oder auf irgendeine Weise damit umgehen. Wie geht das? Eine Möglichkeit, wie ich aus diesem Thread herausgefunden habe, besteht darin, eine TimerTask innerhalb der run …

6
Remote-Debugging einer Java-Anwendung
Ich habe eine Java-Anwendung auf Linux-Computer ausgeführt. Ich führe die Java-Anwendung folgendermaßen aus: java myapp -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000, suspend=n Ich habe Port 4000 für TCP auf diesem Linux-Computer geöffnet. Ich verwende Eclipse von einem Windows XP-Computer und versuche, eine Verbindung zu dieser Anwendung herzustellen. Ich habe den Port auch in Windows …

14
IntelliJ Importe organisieren
Verfügt IntelliJ über eine ähnliche Funktion zum Importieren von Importen wie in Eclipse? Was ich habe, ist eine Java-Datei mit mehreren Klassen, deren Importe fehlen. Beispiel: package com.test; public class Foo { public Map map; public JTable table; } In Eclipse könnte ich Importe organisieren verwenden und es würde automatisch …

13
Java-Annotationen zur Laufzeit scannen [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 3 Monaten . Verbessere diese Frage Wie kann der gesamte Klassenpfad am besten nach einer …


6
javac wird nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt [geschlossen]
Geschlossen. Diese Frage ist nicht reproduzierbar oder wurde durch Tippfehler verursacht . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 6 Jahren . Verbessere diese Frage Beim Kompilieren von Java-Programmen tritt ein Fehler …

3
Anwendungsfälle für RxJava-Scheduler
In RxJava stehen 5 verschiedene Scheduler zur Auswahl: instant () : Erstellt einen Scheduler und gibt ihn zurück, der die Arbeit am aktuellen Thread sofort ausführt. trampoline () : Erstellt einen Scheduler und gibt ihn zurück, der die Arbeit an dem aktuellen Thread in die Warteschlange stellt, der nach Abschluss …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.