Articles of Java

Entfernen Sie während der Iteration Elemente aus der Sammlung

AFAIK gibt es zwei Ansätze: Iterate über eine Kopie der Sammlung Verwenden Sie den Iterator der tatsächlichen Sammlung Zum Beispiel, List fooListCopy = new ArrayList(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } und Iterator itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } Gibt es Gründe, einen Ansatz dem anderen vorzuziehen […]

Java InputStream blockiert das Lesen

Laut java api wird InputStream.read() folgt beschrieben: Wenn kein Byte verfügbar ist, weil das Ende des Streams erreicht wurde, wird der Wert -1 zurückgegeben. Diese Methode blockiert, bis Eingabedaten verfügbar sind, das Ende des Streams erkannt wird oder eine Ausnahme ausgetriggers wird. Ich habe eine while(true) Schleife, die einen Lesevorgang ausführt, und ich bekomme immer […]

Wie lege ich alle benötigten JAR-Dateien in einen Bibliotheksordner in der endgültigen JAR-Datei mit Maven?

Ich verwende Maven in meiner Standalone-Anwendung, und ich möchte alle Abhängigkeiten in meiner JAR-Datei in einem Bibliotheksordner packen, wie in einer der Antworten hier erwähnt: Wie kann ich eine ausführbare JAR mit Abhängigkeiten mit Maven erstellen? Ich möchte, dass meine letzte JAR-Datei einen Bibliotheksordner enthält, der die Abhängigkeiten als JAR-Dateien enthält, nicht wie das maven-shade-plugin […]

In Java, ist es effizienter, Byte oder Short anstelle von Int und Float statt Double zu verwenden?

Ich habe bemerkt, dass ich immer int und doubles verwendet habe, egal wie klein oder groß die Zahl sein muss. Also, in Java, ist es effizienter, byte oder short anstelle von int und float statt double ? Also nehme an, ich habe ein Programm mit vielen Ints und Doubles. Würde es sich lohnen, meine Ints […]

Wie finde ich heraus, welchen Typ jedes Objekt in einer ArrayList hat?

Ich habe eine ArrayList, die aus verschiedenen Elementen besteht, die aus einer db importiert werden, bestehend aus Strings, Zahlen, Doubles und Ints. Gibt es eine Möglichkeit, eine reflectionstechnik zu verwenden, um herauszufinden, welche Art von Daten jedes Element enthält? FYI: Der Grund dafür, dass es so viele Arten von Daten gibt, ist, dass dies ein […]

Wie funktioniert der FetchMode in Spring Data JPA?

Ich habe eine Beziehung zwischen drei Modellobjekt in meinem Projekt (Modell und Repository-Snippets am Ende des Posts). Wenn ich PlaceRepository.findById , werden drei ausgewählte Abfragen PlaceRepository.findById : (“sql”) SELECT * FROM place p where id = arg SELECT * FROM user u where u.id = place.user.id SELECT * FROM city c LEFT OUTER JOIN state […]

Jackson enum Serialisierung und DeSerializer

Ich benutze JAVA 1.6 und Jackson 1.9.9 Ich habe ein Enum public enum Event { FORGOT_PASSWORD(“forgot password”); private final String value; private Event(final String description) { this.value = description; } @JsonValue final String value() { return this.value; } } Ich habe einen @ JsonValue hinzugefügt, dies scheint die Aufgabe zu erfüllen, in der das Objekt […]

Eigenschaftendatei in JAR laden?

Ich habe Probleme, wenn eines der Jars, von denen meine Web-App abhängt, versucht, eine Eigenschaftendatei aus dem Jar zu laden. Hier ist der Code im Glas. static { Properties props = new Properties(); try { props.load(ClassLoader.getSystemResourceAsStream(“someProps.properties”)); } catch (IOException e) { e.printStackTrace(); } someProperty = props.getProperty(“someKey”); } Die Eigenschaftendatei befindet sich in meinem Verzeichnis “src […]

Warum sind Datenübertragungsobjekte (DTOs) ein Anti-Pattern?

Ich habe kürzlich gehört, dass Datenübertragungsobjekte (DTOs) ein Anti-Pattern sind . Warum? Was sind die Alternativen?

Welche Android Datenspeichertechnik verwenden?

Die Android-Dokumentation hat die folgenden Optionen, erklärt aber nicht, für welche Umstände die jeweils beste ist. Was sind die Vor- und Nachteile der einzelnen Methoden? zB Unter welchen Bedingungen wäre SQL besser als Shared Preferences? Gemeinsame Einstellungen Interne Speicher Externer Speicher SQLite-databaseen Netzwerkverbindung