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.

2
OutOfMemoryException trotz Verwendung von WeakHashMap
Wenn Sie nicht aufrufen System.gc(), löst das System eine OutOfMemoryException aus. Ich weiß nicht, warum ich System.gc()explizit anrufen muss; Die JVM sollte sich gc()selbst nennen , oder? Bitte beraten. Folgendes ist mein Testcode: public static void main(String[] args) throws InterruptedException { WeakHashMap<String, int[]> hm = new WeakHashMap<>(); int i = …

2
Wie vermeide ich doppelten Code in Bezug auf primitive Typen?
Hintergrund Ein Bit-Eingabestream wird durch ein Array von Bytes unterstützt. Es gibt eine Handvoll Methoden, die von diesem Byte-Array in verschiedene erzwungene primitive Arrays lesen. Problem Es gibt doppelten Code. In Java fehlen Generika für primitive Typen, daher ist die Wiederholung möglicherweise unvermeidbar. Code Der sich wiederholende Code wird bei …

3
Aufrufer des JMS-Nachrichten-Listeners fehlgeschlagen, Ursache: Bezeichner enthält ungültiges JMS-Bezeichnerzeichen '-': 'x-request-id'
Ich arbeite zum ersten Mal mit JMS und Warteschlangen (Azure-Warteschlangen). Ich muss eine Warteschlange erstellen, in der der Rubi-Server einige Daten schreibt und Java sie aus der Warteschlange liest und weitere Ausführungen durchführt. Dieser Prozess funktioniert lokal auf meinem Computer einwandfrei. Ich habe einen REST-Endpunkt erstellt, der Daten in die …

1
ViewPager2 / Tabs-Problem mit dem ViewModel-Status
Ich folge dem MVVM-Muster - was bedeutet, dass ich für jedes Fragment ein ViewModel habe. Ich habe zwei hinzugefügt mit ViewPager2 Registerkarten hinzugefügt. Mein Adapter sieht folgendermaßen aus: @Override public Fragment createFragment(int position) { switch (position) { case 0: return new MergedItemsFragment(); case 1: return new ValidatedMergedItemsFragment(); } return new …

1
removeIf Implementierungsdetail
Ich habe eine kleine Implementierungsdetailfrage, die ich nicht verstehe ArrayList::removeIf. Ich glaube nicht, dass ich es einfach so ausdrücken kann, wie es ist, ohne vorher einige Voraussetzungen zu haben. Als solches: Die Implementierung ist im Gegensatz zu einer Masse . Ein Beispiel soll das Verständnis erleichtern. Angenommen, ich habe diese …
9 java  java-8  iterator 

2
Synology Scheduler .sh Java-Befehl nicht gefunden
Ich habe ein Bash-Skript, dessen einzige Aufgabe darin besteht, eine JAR-Datei auszuführen. sms.sh java -jar /volume1/homes/jar/smssender.jar Mit meinem Synology NAS habe ich eine Aufgabe eingerichtet. Hinzufügen des Befehls zum Ausführen des Bash-Skripts. Protokollausgabe hinzufügen. Meine neue Aufgabe ausführen. Überprüfen Sie das Protokoll auf folgenden Fehler: /volume1/homes/jar/sms.sh: Zeile 1: Java: Befehl …
9 java  bash  synology 

5
Die grundlegende Spring-Boot-App funktioniert nicht und zeigt Folgendes an: Aktualisierung der Live-Daten aus Prozess xxxx fehlgeschlagen
Ich bin Anfänger für Frühlingsstiefel. Ich habe ein neues Projekt initialisiert und versucht, es auszuführen, aber es funktioniert nicht erfolgreich. Wenn ich dies als Spring-Boot-Anwendung ausführe, wird die Ausführung gestartet. In der unteren Compiler- / Statusleiste werden Verarbeitung und Wiederholungsversuche angezeigt. es geht bis zu 10 mal und wirft den …

2
Die in Java neu geschriebene Javascript-Funktion liefert unterschiedliche Ergebnisse
Es gibt diese Javascript-Funktion, die ich in Java neu schreiben möchte: function normalizeHash(encondindRound2) { if (encondindRound2 < 0) { encondindRound2 = (encondindRound2 & 0x7fffffff) + 0x80000000; } return encondindRound2 % 1E6; } Meine Java-Anpassung: public long normalizeHash(long encondindRound2) { if (encondindRound2 < 0) { encondindRound2 = (((int) encondindRound2) & 0x7fffffff) …

3
Java Stream: Filter mit mehreren Bereichen
Ich versuche, eine Ressource zu filtern und einige Elemente basierend auf einem Feld auszuschließen. Zum Ausschließen habe ich einen Satz (der eine ID enthält, die ausgeschlossen werden muss) und eine Liste (die mehrere Bereiche von IDs enthält, die ausgeschlossen werden müssen). Ich habe die folgende Logik geschrieben und bin mit …


2
Warum ist EnumMap in Java keine SortedMap?
EnumMap<K extends Enum<K>, V> in Java ist klar nach Definition der zugehörigen Aufzählung geordnet, wie Sie auch im Javadoc sehen können: Enum-Maps werden in der natürlichen Reihenfolge ihrer Schlüssel verwaltet (der Reihenfolge, in der die Enum-Konstanten deklariert werden). Dies spiegelt sich in den Iteratoren von den Sammlungen Ansichten zurück ( …

1
JIT-Optimierungen mit Reflexion brechen
Beim Herumspielen mit Komponententests für eine hochkonkurrierende Singleton-Klasse bin ich auf das folgende seltsame Verhalten gestoßen (getestet mit JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static SingletonClass getInstance() { return INSTANCE; } SingletonClass(int value) { this.value = value; } } …

4
Holen Sie sich Mitarbeiter vor und nach einem bestimmten Beitrittsdatum aus der Liste der Mitarbeiter mit Java-Stream
Ich habe Listvon Employees mit unterschiedlichen Beitrittsdaten. Ich möchte Mitarbeiter vor und nach einem bestimmten Beitrittsdatum von der Liste mithilfe von Streams abrufen. Ich habe versucht, folgenden Code, List<Employee> employeeListAfter = employeeList.stream() .filter(e -> e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List<Employee> employeeListBefore = employeeList.stream() .filter(e -> e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; String name; …

5
So erstellen Sie mehrere Threads für jedes Anforderungselement
Ich versuche, den folgenden Code mithilfe von Multithreading auf Auftragsebene zu verarbeiten. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); Aktuelle sequentielle Ausführung: orders.stream().forEach(order -> { rules.forEach(rule -> { finalList.add(beanMapper.getBean(rule) .applyRule(createTemplate.apply(getMetaData.apply(rule), command), order)); }); }); Ich habe versucht mit: orders.parallelStream().forEach(order -> {}} // code snippet. Aber es ändert die Regeln …

1
Mit MIUI 10 kann der Dienst keine Aktivität starten - Xiaomi Redmi Note
Meine App hat einen Dienst und eine Aktivität. Vom Dienst wird die Aktivität mit folgendem Code aufgerufen: Intent intent = new Intent(getApplicationContext(), MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); Auch ohne die Flags wird normalerweise das Aktivitätsfenster mit dem richtigen Layout angezeigt. Auf Xiaomi Redmi Note 4 mit Android 7 wird das Aktivitätslayout …
9 java  android  miui 

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.