Articles of Java

Welche Swing-Komponentenmethoden sind Thread-sicher?

Laut dem Swing-Tutorial : Einige Swing-Komponentenmethoden sind in der API-Spezifikation als “threadsicher” gekennzeichnet. Diese können von jedem Thread aus sicher aufgerufen werden. Alle anderen Swing-Komponentenmethoden müssen vom Ereignisversandthread aus aufgerufen werden. Programme, die diese Regel ignorieren, funktionieren möglicherweise die meiste Zeit korrekt, unterliegen jedoch unvorhersehbaren Fehlern, die schwer zu reproduzieren sind. Aber was sind diese […]

Wie funktioniert die erweiterte for-statement für Arrays und wie erhält man einen Iterator für ein Array?

Gegeben das folgende Code-Snippet: int[] arr = {1, 2, 3}; for (int i : arr) System.out.println(i); Ich habe folgende Fragen: Wie funktioniert das oben für jede Schleife? Wie bekomme ich einen Iterator für ein Array in Java? Wird das Array in eine Liste konvertiert, um den Iterator zu erhalten?

Lombok arbeitet nicht mit AspectJ?

Ich habe gerade dieses Problem über SO veröffentlicht, dass Lombok meine Getter / Setter nicht erzeugt. Es stellt sich heraus, dass es mit AspectJ in Konflikt steht. Wenn ich AspectJ deaktiviere, werden die Getter / Setter entsprechend erzeugt. Meine Vermutung ist, dass der AJC-Compiler Lombok nicht erkennen kann. Schließen sich Lombok und AspectJ gegenseitig aus? […]

beste Möglichkeit, eine zufällige Teilmenge aus einer Sammlung auszuwählen?

Ich habe eine Reihe von Objekten in einem Vektor, aus denen ich eine zufällige Teilmenge auswählen möchte (z. B. 100 Elemente kommen zurück; wählen Sie 5 zufällig). In meinem ersten (sehr hastigen) Pass habe ich eine sehr einfache und vielleicht zu clevere Lösung gemacht: Vector itemsVector = getItems(); Collections.shuffle(itemsVector); itemsVector.setSize(5); Obwohl dies den Vorteil hat, […]

Wie übergebe ich eine Variable von einer Thread-Gruppe an eine andere in JMeter

Ich habe einen JMeter-Test mit 2 Thread-Gruppen – die erste ist ein einzelner Thread (der etwas Inventar erstellt) und der zweite hat mehrere Threads (die das gesamte Inventar kaufen). Ich benutze BeanShell Assertions und XPath Extractors, um den zurückgegebenen Wert (also XML) zu analysieren und Variablen zu speichern (zB die IDs der zu kaufenden Artikel). […]

Java erhält meine IP-Adresse

Ich versuche, meine Internet-IP-Adresse in Java zu bekommen, aber ich bekomme immer meine lokale Adresse (zB: 127.0.0.1), wenn meine IP-Adresse 192.168.0.xxx ist Ich benutze die Linie: InetAddress.getLocalHost().getHostAddress(); Das scheint Standard zu sein, um die IP-Adresse zu bekommen, aber es ist nicht das, wonach ich suche. Jedes Tutorial sagt, diese Zeile zu verwenden, also bin ich […]

Java: Den höchsten Wert in einem Array finden

Aus irgendeinem Grund druckt dieser Code drei Werte für den höchsten Wert im Array, wenn ich versuche, nur einen zu drucken (was 11,3 ist). Kann mir bitte jemand erklären, warum es das macht? Vielen Dank. import java.util.Scanner; public class Slide24 { public static void main (String [] args) { Scanner in = new Scanner(System.in); double[] […]

String-Parsing in Java mit Trennzeichen-Tab “\ t” mit Split

Ich verarbeite eine Zeichenfolge, die tabulatorgetrennt ist. Ich beende das mit der split function und es funktioniert in den meisten Situationen. Das Problem tritt auf, wenn ein Feld fehlt. Anstatt also in diesem Feld null zu erhalten, erhalte ich den nächsten Wert. Ich speichere die analysierten Werte in einem String-Array. String[] columnDetail = new String[11]; […]

Zwei XML-Dateien in Java zusammenführen

Ich habe zwei XML-Dateien mit ähnlicher Struktur, die ich in eine Datei zusammenführen möchte. Zurzeit verwende ich EL4J XML Merge, auf das ich in diesem Tutorial gestoßen bin. Allerdings verschmelzt es nicht so, wie ich es erwarte, denn das Hauptproblem ist, dass es die beiden Dateien nicht zu einem Element zusammenfasst, das 1, 2, 3 […]

Wie man hexadezimale Zeichenfolge in Java-Zeichenfolge konvertiert

Zum Loggen verwenden einige andere Leute die Logs in Bytearray und dann in Hexadezimalstring. Aber ich möchte es in Java String zurückbekommen, aber nicht dazu in der Lage, Die hexadezimale Zeichenfolge in der Protokolldatei sieht ungefähr so ​​aus fd00000aa8660b5b010006acdc0100000101000100010000 Kann jemand plz helfen, es zu entschlüsseln? Danke im Voraus..