国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Inhaltsverzeichnis
1. Bewerten Sie sich selbst auf einer 10-Punkte-Skala – Wie gut sind Sie in Java?
2. Erkl?ren Sie den Unterschied zwischen Java 7 und Java 8.
Hier sollten Sie den wichtigsten Punkt kennen:
6. Was ist der Unterschied zwischen Final, Final und Finalize?
7. Was ist das Problem mit Diamanten? Das Diamantproblem spiegelt wider, warum Mehrfachvererbung in Java nicht zul?ssig ist. Wenn es zwei Klassen gibt, die eine gemeinsame Superklasse mit einer bestimmten Methode haben, wird diese in beiden Unterklassen überschrieben. Wenn Sie sich dann entscheiden, von beiden Unterklassen zu erben, kann die Sprache nicht entscheiden, welche Methode Sie aufrufen m?chten, wenn Sie sie aufrufen m?chten
Ich denke, das ist ein ziemlich schwieriges Problem. Sie müssen einige ?nderungen an Ihrer Klasse vornehmen, um Unver?nderlichkeit zu erreichen:
Singleton ist eine Klasse, die nur die Erstellung einer Instanz von sich selbst zul?sst und Zugriff auf die erstellte Instanz bietet. Es enth?lt statische Variablen, die eindeutige und private Instanzen von sich selbst enthalten k?nnen. Es kann verwendet werden, wenn der Benutzer die Instanziierung einer Klasse auf ein Objekt beschr?nken m?chte. Dies ist oft hilfreich, wenn ein einzelnes Objekt ben?tigt wird, um Vorg?nge systemübergreifend zu koordinieren.
Dies ist die erste Frage, die Sie wissen müssen, wenn Sie in Java EE oder Spring arbeiten. Inversion of Control (IoC) ist ein Entwurfsprinzip in der objektorientierten Programmierung, mit dem die Kopplung zwischen Computercodes reduziert werden kann. Die gebr?uchlichste Methode hei?t Dependency Injection (DI), die andere Methode hei?t ?Dependency Lookup“. Durch die Umkehrung der Kontrolle übergibt eine externe Entit?t, die alle Objekte im System steuert, bei der Erstellung eines Objekts die Referenz des Objekts, von dem sie abh?ngt, an dieses. Man kann auch sagen, dass Abh?ngigkeiten in das Objekt eingefügt werden.
Meiner Erfahrung nach sind die wichtigsten Fragen heute. Wenn Sie das wissen, werden Sie meiner Meinung nach im Rekrutierungsprozess einen gro?en Vorteil haben.
Heim Java JavaInterview Fragen 10 h?ufig gestellte Fragen zu Java-Interviews

10 h?ufig gestellte Fragen zu Java-Interviews

Feb 04, 2021 am 10:20 AM
java Interview

10 h?ufig gestellte Fragen zu Java-Interviews

Die folgenden 10 Fragen werden in aktuellen Interviews h?ufig gestellt. Sie werden nun als Referenz zusammengestellt und weitergegeben.

1. Bewerten Sie sich selbst auf einer 10-Punkte-Skala – Wie gut sind Sie in Java?

Das ist eine sehr knifflige Frage, wenn Sie sich über sich selbst oder Ihre Java-Kenntnisse nicht sicher sind. Wenn Sie ein Java-Experte sind, sollten Sie ihn niedrig halten. Danach erhalten Sie m?glicherweise Fragen, je nachdem, für welches Niveau Sie sich anmelden. Wenn Sie beispielsweise 10 sagen würden, aber eine ziemlich schwierige Frage nicht beantworten k?nnten, w?re das ein Nachteil.

2. Erkl?ren Sie den Unterschied zwischen Java 7 und Java 8.

Ganz ehrlich, es gibt viele Unterschiede. Wenn Sie hier die wichtigsten aufz?hlen k?nnen, reicht es aus. Sie sollten die neuen Funktionen in Java 8 erkl?ren. Eine vollst?ndige Liste finden Sie auf der Original-Website: Java 8 JDK.

Das Wichtigste, was Sie wissen sollten, ist:

Lambda-Ausdrücke, eine neue Sprachfunktion, wurden in dieser Version eingeführt. Mit Lambda-Ausdrücken k?nnen Sie Funktionen als Methodenparameter oder Code als Daten behandeln. Mit Lambda-Ausdrücken k?nnen Sie Instanzen von Einzelmethodenschnittstellen (sogenannte funktionale Schnittstellen) kompakter ausdrücken.

Methodenverweise stellen leicht lesbare Lambda-Ausdrücke für Methoden bereit, die bereits Namen haben.

Standardmethoden erm?glichen das Hinzufügen neuer Funktionen zu den Schnittstellen einer Bibliothek und stellen die Bin?rkompatibilit?t mit Code sicher, der für ?ltere Versionen dieser Schnittstellen geschrieben wurde.

Das Wiederholen von Annotationen

bietet die M?glichkeit, denselben Annotationstyp mehrmals auf dieselbe Deklaration oder Typverwendung anzuwenden.

Typanmerkungen

Typanmerkungen bieten die M?glichkeit, Anmerkungen überall dort anzuwenden, wo ein Typ verwendet wird, nicht nur in Deklarationen. Diese Funktion unterstützt eine verbesserte Codetypprüfung bei Verwendung mit einem steckbaren Typsystem. 3. Wissen Sie, welche Sammlungstypen es gibt?

Hier sollten Sie den wichtigsten Punkt kennen:

ArrayList

LinkedList

HashMap

HashSet

Danach k?nnen einige Probleme auftreten, z Sollten Sie diesen speziellen Sammlungstyp verwenden, welche Vorteile bietet er im Vergleich zu anderen Typen, wie speichert er Daten und wie funktionieren die Datenstrukturen im Hintergrund?

Hier gilt es am besten, so viel wie m?glich über diese Sammlungstypen zu lernen, denn die Vielfalt der Fragen ist nahezu unersch?pflich.

4. über welche Methoden verfügt die Object-Klasse?

Dies ist eine sehr h?ufige Frage, um festzustellen, ob Sie mit Grundkenntnissen vertraut sind. Dies sind die Methoden, die jedes Objekt hat:

Die Object-Klasse, die zum java.lang-Paket geh?rt, befindet sich an der Spitze des Klassenhierarchiebaums. Jede Klasse ist ein direkter oder indirekter Nachkomme der Objektklasse. Jede Klasse, die Sie verwenden oder schreiben, erbt die Instanzmethoden eines Objekts. Sie sind nicht verpflichtet, eine dieser Methoden zu verwenden. Wenn Sie sich jedoch dafür entscheiden, müssen Sie sie m?glicherweise mit klassenspezifischem Code überschreiben.

Von Object geerbte Methoden, die in diesem Abschnitt besprochen werden, sind:

protected Object clone() throws CloneNotSupportedException erstellt eine Kopie dieses Objekts und gibt sie zurück.
  • public boolean equals(Object obj)Identifiziert, ob andere Objekte diesem Objekt ?gleich“ sind. protected Object clone() throws CloneNotSupportedException創(chuàng)建并返回此對象的副本。
  • public boolean equals(Object obj)標識其他對象是否“等于”這個對象。
  • protected void finalize() throws Throwable當垃圾收集確定沒有對對象的引用時,垃圾收集器在對象上調(diào)用。
  • public final Class getClass()返回對象的運行時類。
  • public int hashCode()返回對象的hashcode
  • public String toString()返回對象的字符串表示形式。

Object的notify、notifyAll和wait方法都在同步程序中獨立運行線程的活動中起著作用,這將在后面討論,在這里不會討論。

有五種方法:

  • public final void notify()
  • public final void notifyAll()
  • public final void wait()
  • public final void wait(long timeout)
  • public final void wait(long timeout, int nanos)
  • protected void finalize() throws ThrowableDer Garbage Collector wird für ein Objekt aufgerufen, wenn er feststellt, dass keine Verweise auf das Objekt vorhanden sind.

public final Class getClass() Gibt die Laufzeitklasse des Objekts zurück.

public int hashCode()Gibt den Hashcode des Objekts zurück

public String toString()Gibt die String-Darstellung des Objekts zurück.

Die Methoden notify, notifyAll und wait von Object spielen alle eine Rolle bei den Aktivit?ten unabh?ngig laufender Threads im Synchronisierungsprogramm, die sp?ter besprochen werden und hier nicht besprochen werden.

Es gibt fünf Methoden: ??????public final void notify()????public final void notifyAll()????public final void wait()????<code>public final void wait(long timeout)????public final void wait(long timeout, int nanos)??????5 Warum ist das String-Objekt in Java Ist es in Java unver?nderlich?????1 Da Strings in Java unver?nderlich sind, gibt es einen String-Pool. Auf diese Weise spart die Java-Laufzeit viel Java-Heap-Speicherplatz, da verschiedene String-Variablen auf dieselbe String-Variable im Pool verweisen k?nnen. Wenn String nicht unver?nderlich ist, ist die String-Internierung nicht m?glich, denn wenn sich der Wert einer Variablen ?ndert, wird dies in anderen Variablen widergespiegelt. ???? (Weitere Empfehlungen für verwandte Interviewfragen: ??Java-Interviewfragen und -antworten??)????2. Wenn die Zeichenfolge nicht unver?nderlich ist, stellt sie eine ernsthafte Sicherheitsbedrohung für die Anwendung dar. Beispielsweise werden der Datenbankbenutzername und das Kennwort als Zeichenfolgen übergeben, um die Datenbankverbindung, den Socket-Programmierhost und die Portdetails als Zeichenfolgen zu erhalten. Da String unver?nderlich ist, kann sein Wert nicht ge?ndert werden. Andernfalls k?nnte ein Hacker den Referenzwert ?ndern und so Sicherheitsprobleme in der Anwendung verursachen. ??

3. Da String unver?nderlich ist, ist er für Multithreading sicher und eine einzelne String-Instanz kann von verschiedenen Threads gemeinsam genutzt werden. Vermeiden Sie aus Gründen der Thread-Sicherheit die Verwendung von Synchronisierungszeichenfolgen.

4. Strings werden in Java-Klassenladern verwendet und Unver?nderlichkeit bietet die Sicherheit, dass die richtige Klasse vom Klassenlader geladen wird. Stellen Sie sich beispielsweise eine Instanz vor, in der Sie versuchen, java.sql zu laden. Die Verbindungsklasse ist verbunden, aber der referenzierte Wert wird in ?myhacking“ ge?ndert. Verbindungsklasse, die unn?tige Vorg?nge in der Datenbank ausführen kann.

5. Da String unver?nderlich ist, wird sein Hashcode beim Erstellen zwischengespeichert und muss nicht erneut berechnet werden. Dies macht es zu einem guten Kandidaten für Schlüssel in einer Karte und wird schneller verarbeitet als andere HashMap-Schlüsselobjekte. Aus diesem Grund ist String das am h?ufigsten verwendete Objekt für HashMap-Schlüssel.

6. Was ist der Unterschied zwischen Final, Final und Finalize?

Diese Frage gef?llt mir am besten. Das Schlüsselwort

final wird in mehreren Kontexten verwendet, um eine Entit?t zu definieren, die nur einmal zugewiesen werden kann.

Der Java-Finally-Block ist ein Block, der zum Ausführen wichtiger Codes verwendet wird, z. B. zum Schlie?en von Verbindungen, Streams usw. Unabh?ngig davon, ob die Ausnahme behandelt wird oder nicht, wird der Java-Finally-Block immer ausgeführt. Der Java-Endblock folgt auf den Try- oder Catch-Block.

Finalize ist eine Methode, die vom GarbageCollector (Garbage Collector) aufgerufen wird, bevor ein Objekt gel?scht/zerst?rt wird, das für die Garbage Collection in Frage kommt, um Bereinigungsaktivit?ten durchzuführen.

7. Was ist das Problem mit Diamanten? Das Diamantproblem spiegelt wider, warum Mehrfachvererbung in Java nicht zul?ssig ist. Wenn es zwei Klassen gibt, die eine gemeinsame Superklasse mit einer bestimmten Methode haben, wird diese in beiden Unterklassen überschrieben. Wenn Sie sich dann entscheiden, von beiden Unterklassen zu erben, kann die Sprache nicht entscheiden, welche Methode Sie aufrufen m?chten, wenn Sie sie aufrufen m?chten

Wir nennen dieses Problem das Diamantproblem. Der Name stammt aus dem Bild oben, das die Warnung darstellt.

8. Wie kann man eine Klasse unver?nderlich machen?

Ich denke, das ist ein ziemlich schwieriges Problem. Sie müssen einige ?nderungen an Ihrer Klasse vornehmen, um Unver?nderlichkeit zu erreichen:

1 Deklarieren Sie die Klasse als endgültig, damit sie nicht erweitert werden kann.

2. Machen Sie alle Felder privat, sodass kein direkter Zugriff zul?ssig ist.

3. Stellen Sie keine Setter-Methoden für Variablen bereit

4 Machen Sie alle Variablenfelder endgültig, sodass ihre Werte nur einmal zugewiesen werden k?nnen.

5. Initialisieren Sie alle Felder über den Konstruktor, der tiefes Kopieren durchführt.

6. Führen Sie das Klonen von Objekten in der Getter-Methode durch, um eine Kopie anstelle der tats?chlichen Objektreferenz zurückzugeben.

9. Was bedeutet Singleton?

Singleton ist eine Klasse, die nur die Erstellung einer Instanz von sich selbst zul?sst und Zugriff auf die erstellte Instanz bietet. Es enth?lt statische Variablen, die eindeutige und private Instanzen von sich selbst enthalten k?nnen. Es kann verwendet werden, wenn der Benutzer die Instanziierung einer Klasse auf ein Objekt beschr?nken m?chte. Dies ist oft hilfreich, wenn ein einzelnes Objekt ben?tigt wird, um Vorg?nge systemübergreifend zu koordinieren.

10. Was ist Abh?ngigkeitsinjektion?

Dies ist die erste Frage, die Sie wissen müssen, wenn Sie in Java EE oder Spring arbeiten. Inversion of Control (IoC) ist ein Entwurfsprinzip in der objektorientierten Programmierung, mit dem die Kopplung zwischen Computercodes reduziert werden kann. Die gebr?uchlichste Methode hei?t Dependency Injection (DI), die andere Methode hei?t ?Dependency Lookup“. Durch die Umkehrung der Kontrolle übergibt eine externe Entit?t, die alle Objekte im System steuert, bei der Erstellung eines Objekts die Referenz des Objekts, von dem sie abh?ngt, an dieses. Man kann auch sagen, dass Abh?ngigkeiten in das Objekt eingefügt werden.

Die Komponente führt keine Positionierungsabfragen durch und stellt nur gew?hnliche Java-Methoden für den Container bereit, um Abh?ngigkeiten zu ermitteln. Der Container ist allein für die Zusammenstellung der Komponenten verantwortlich. Er übergibt Objekte, die Abh?ngigkeiten erfüllen, über JavaBean-Eigenschaften oder Konstruktoren. Die Praxis, Abh?ngigkeiten über JavaBean-Eigenschaften einzufügen, wird als Setter-Injektion bezeichnet. Die Praxis, Abh?ngigkeiten als Konstruktor-Parameter zu übergeben, wird als Konstruktor-Injektion bezeichnet.

Zusammenfassung

Meiner Erfahrung nach sind die wichtigsten Fragen heute. Wenn Sie das wissen, werden Sie meiner Meinung nach im Rekrutierungsprozess einen gro?en Vorteil haben.

Wenn Sie ?hnliche Erfahrungen mit diesem Thema gemacht haben oder einige Erfolgsgeschichten haben, teilen Sie diese bitte in den Kommentaren unten.

Verwandte Empfehlungen:

Java-Video-Tutorial

Das obige ist der detaillierte Inhalt von10 h?ufig gestellte Fragen zu Java-Interviews. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
Wie gehe ich mit Transaktionen in Java mit JDBC um? Wie gehe ich mit Transaktionen in Java mit JDBC um? Aug 02, 2025 pm 12:29 PM

Um JDBC -Transaktionen korrekt zu verarbeiten, müssen Sie zun?chst den automatischen Komiti -Modus ausschalten und dann mehrere Vorg?nge ausführen und schlie?lich entsprechend den Ergebnissen festlegen oder rollen. 1. Nennen Sie Conn.SetAutoCommit (False), um die Transaktion zu starten. 2. Führen Sie mehrere SQL -Operationen aus, z. B. einfügen und aktualisieren. 3. Rufen Sie Conn.Commit () an, wenn alle Vorg?nge erfolgreich sind, und rufen Sie Conn.Rollback () auf, wenn eine Ausnahme auftritt, um die Datenkonsistenz zu gew?hrleisten. Gleichzeitig sollten Try-with-Ressourcen verwendet werden, um Ressourcen zu verwalten, Ausnahmen ordnungsgem?? zu behandeln und Verbindungen zu schlie?en, um Verbindungsleckage zu vermeiden. Darüber hinaus wird empfohlen, Verbindungspools zu verwenden und Save -Punkte zu setzen, um teilweise Rollback zu erreichen und Transaktionen so kurz wie m?glich zu halten, um die Leistung zu verbessern.

Vergleich von Java Frameworks: Spring Boot vs Quarkus gegen Micronaut Vergleich von Java Frameworks: Spring Boot vs Quarkus gegen Micronaut Aug 04, 2025 pm 12:48 PM

Pre-Formancetartuptimemoryusage, QuarkusandmicronautleadduToCompile-Time-foringandgraalvSupport, WithQuarkusofttenperformLightBetterin serverloser Szenarien.2. Thyvelopecosystem,

Gehen Sie zum Beispiel für HTTP Middleware -Protokollierung Gehen Sie zum Beispiel für HTTP Middleware -Protokollierung Aug 03, 2025 am 11:35 AM

HTTP-Protokoll Middleware in Go kann Anforderungsmethoden, Pfade, Client-IP und zeitaufw?ndiges Aufzeichnen aufzeichnen. 1. Verwenden Sie http.Handlerfunc, um den Prozessor zu wickeln, 2. Nehmen Sie die Startzeit und die Endzeit vor und nach dem Aufrufen als n?chstes auf. Der vollst?ndige Beispielcode wurde überprüft, um auszuführen und eignet sich zum Starten eines kleinen und mittelgro?en Projekts. Zu den Erweiterungsvorschl?gen geh?ren das Erfassen von Statuscodes, die Unterstützung von JSON -Protokollen und die Nachverfolgung von ID -IDs.

Wie funktioniert die Müllsammlung in Java? Wie funktioniert die Müllsammlung in Java? Aug 02, 2025 pm 01:55 PM

Die Müllsammlung von Java (GC) ist ein Mechanismus, der automatisch den Speicher verwaltet, der das Risiko eines Speicherlecks verringert, indem unerreichbare Objekte zurückgeführt werden. 1.GC beurteilt die Zug?nglichkeit des Objekts aus dem Stammobjekt (z. B. Stapelvariablen, aktive Threads, statische Felder usw.) und nicht erreichbare Objekte als Müll markiert. 2. Basierend auf dem markierten Algorithmus markieren Sie alle erreichbaren Objekte und l?schen Sie nicht markierte Objekte. 3.. Verfolgen Sie eine Generationskollektionsstrategie: Die neue Generation (Eden, S0, S1) führt h?ufig MollGC aus; Die ?lteren Menschen erzielen weniger, dauert jedoch l?nger, um MajorGC durchzuführen. MetaPace speichert Klassenmetadaten. 4. JVM bietet eine Vielzahl von GC -Ger?ten: SerialGC ist für kleine Anwendungen geeignet; ParallelgC verbessert den Durchsatz; CMS reduziert sich

Verwenden von HTML `Input` -Typen für Benutzerdaten Verwenden von HTML `Input` -Typen für Benutzerdaten Aug 03, 2025 am 11:07 AM

Durch die Auswahl des richtigen HTMlinput -Typs kann die Datengenauigkeit verbessert, die Benutzererfahrung verbessert und die Benutzerfreundlichkeit verbessert werden. 1. W?hlen Sie die entsprechenden Eingabetypen gem?? dem Datentyp aus, z. B. Text, E -Mail, Tel, Nummer und Datum, die automatisch überprüft und an die Tastatur anpassen k?nnen. 2. Verwenden Sie HTML5, um neue Typen wie URL, Farbe, Reichweite und Suche hinzuzufügen, die eine intuitivere Interaktionsmethode bieten k?nnen. 3.. Verwenden Sie Platzhalter und erforderliche Attribute, um die Effizienz und Genauigkeit der Formulierung zu verbessern. Es sollte jedoch beachtet werden, dass der Platzhalter das Etikett nicht ersetzen kann.

Vergleich von Java -Build -Werkzeugen: Maven vs. Gradle Vergleich von Java -Build -Werkzeugen: Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

GradleStheBetterChoiceFormostnewProjectsDuetoitSuperiorFlexibilit?t, Leistung und ModerntoolingSupport.1.GRADLE'SGROOVY/KOTLINDSLISMORECONCISEANDEIPRESSIVETHANMANMANBOSEXML.2.GRAGRECONCISEANDEPRPRESSIVETHANMAVENSVOSEXML.2.

Gehen Sie mit einer Beispielverschiebung erkl?rt Gehen Sie mit einer Beispielverschiebung erkl?rt Aug 02, 2025 am 06:26 AM

Auf Defer wird verwendet, um bestimmte Vorg?nge auszuführen, bevor die Funktion zurückgibt, z. B. die Reinigungsressourcen. Die Parameter werden sofort bewertet, wenn sie aufgeschoben werden, und die Funktionen werden in der Reihenfolge von Last-In-First-Out (LIFO) ausgeführt. 1. Mehrere Defers werden in umgekehrter Reihenfolge der Erkl?rungen ausgeführt. 2. h?ufig für die sichere Reinigung wie das Schlie?en von Dateien verwendet; 3. Der benannte Rückgabewert kann ge?ndert werden; V. 5. Vermeiden Sie den Missbrauch von Verschiebungen in Schleifen, um Ressourcenleckage zu verhindern. Die korrekte Verwendung kann die Sicherheit und die Lesbarkeit der Code verbessern.

Wie benutze ich das Beobachtermuster in Java? Wie benutze ich das Beobachtermuster in Java? Aug 02, 2025 am 11:52 AM

Die klare Antwort auf diese Frage ist die Empfehlung, das Beobachtermuster mithilfe einer benutzerdefinierten Observer -Schnittstelle zu implementieren. 1. Obwohl Java beobachtbar und Beobachter liefert, ist erstere eine Klasse und wurde veraltet und fehlt Flexibilit?t. 2. Die moderne empfohlene Praxis besteht darin, eine funktionale Observer -Schnittstelle zu definieren, und das Subjekt beh?lt die Beobachterliste bei und benachrichtigt alle Beobachter, wenn sich der Zustand ?ndert. 3.. Es kann in Kombination mit Lambda -Ausdrücken verwendet werden, um die Einfachheit und Wartbarkeit des Codes zu verbessern. V. Daher sollten neue Projekte ein benutzerdefiniertes Observer-Schnittstellenschema annehmen, das Typen ist, einfach zu testen und sich auf moderne Java spezialisiert zu haben

See all articles