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

Heim Java JavaInterview Fragen Klassische Java-Interviewfragen_Muss für Praktikanten gestellt werden!

Klassische Java-Interviewfragen_Muss für Praktikanten gestellt werden!

Nov 08, 2019 pm 04:02 PM
java

Klassische Java-Interviewfragen, die Praktikanten unbedingt stellen müssen!

Klassische Java-Interviewfragen_Muss für Praktikanten gestellt werden!

Lassen Sie uns zun?chst über den Unterschied zwischen ?final“, ?finally“ und ?finalize“ sprechen.

final? Modifikator (Schlüsselwort) Wenn eine Klasse als final deklariert wird, bedeutet dies, dass sie keine neuen Unterklassen mehr ableiten und nicht als übergeordnete Klasse vererbt werden kann. Daher kann eine Klasse nicht sowohl abstrakt als auch final deklariert werden. Deklarieren Sie Variablen oder Methoden als endgültig, um sicherzustellen, dass sie w?hrend der Verwendung nicht ge?ndert werden. Als final deklarierte Variablen müssen bei der Deklaration einen Anfangswert erhalten und k?nnen nur in nachfolgenden Referenzen gelesen und nicht ge?ndert werden. Auch als final deklarierte Methoden k?nnen nur verwendet und nicht überladen werden.

finally? Stellen Sie einen ?finally“-Block bereit, um alle Bereinigungsvorg?nge w?hrend der Ausnahmebehandlung durchzuführen. Wenn eine Ausnahme ausgel?st wird, wird die entsprechende Catch-Klausel ausgeführt und die Steuerung geht an den ?finally“-Block über (falls vorhanden).

Methodenname finalisieren? Die Java-Technologie erm?glicht die Verwendung der finalize()-Methode, um die erforderliche Bereinigung durchzuführen, bevor der Garbage Collector das Objekt aus dem Speicher l?scht. Diese Methode wird vom Garbage Collector für dieses Objekt aufgerufen, wenn er feststellt, dass auf das Objekt nicht verwiesen wird. Es ist in der Object-Klasse definiert und wird daher von allen Klassen geerbt. Unterklassen überschreiben die finalize()-Methode, um Systemressourcen zu organisieren oder andere Bereinigungsarbeiten durchzuführen. Die finalize()-Methode wird für das Objekt aufgerufen, bevor der Garbage Collector es l?scht.

Zweitens der Unterschied zwischen HashMap und Hashtable.

geh?ren alle zu den Map-Schnittstellenklassen, die die Zuordnung eindeutiger Schlüssel zu bestimmten Werten implementieren.

Die HashMap-Klasse führt keine Klassifizierung oder Sortierung durch. Es erlaubt einen Nullschlüssel und mehrere Nullwerte.

Hashtable ?hnelt HashMap, l?sst jedoch keine Nullschlüssel und Nullwerte zu. Es ist auch langsamer als HashMap, da es synchron ist.

Drittens String s = new String("xyz"); Wie viele String-Objekte werden erstellt?

Zwei Objekte, eines ist ?xyx“ und das andere ist Das Referenzobjekt zeigt auf ?xyx“.

Viertens: Was ist der Unterschied zwischen Sleep() und Wait()? der Zeit. Nach Ablauf des Ruheintervalls nimmt der Thread die Ausführung nicht unbedingt sofort wieder auf. Dies liegt daran, dass in diesem Moment m?glicherweise andere Threads ausgeführt werden und die Ausführung nicht aufgegeben werden soll, es sei denn (a) der ?aufwachende“ Thread hat eine h?here Priorit?t.

(b) Der laufende Thread ist aus anderen Gründen blockiert.

wait() ist, wenn Threads interagieren. Wenn der Thread einen wait()-Aufruf an ein Synchronisationsobjekt x ausgibt, unterbricht der Thread die Ausführung und das aufgerufene Objekt wechselt in den Wartezustand, bis es aktiviert oder in den Wartezustand versetzt wird Die Zeit l?uft ab.

Fünftens, was ist falsch daran: short s1 = s1 + 1; short s1 = 1; s1 += 1; s1 = 1; s1 = s1 + 1; ist falsch, s1 ist vom Typ short, s1+1 ist vom Typ int und kann nicht explizit in den Typ short konvertiert werden. Es kann als s1 =(kurz)(s1 + 1) ge?ndert werden. kurz s1 = 1; s1 += 1 ist richtig.

Sechstens der Unterschied zwischen Overload und Override. K?nnen überladene Methoden die Art des Rückgabewerts ?ndern?

überschreiben und überladen von Methoden sind unterschiedliche Erscheinungsformen des Java-Polymorphismus. überschreiben ist eine Manifestation des Polymorphismus zwischen Elternklassen und Unterklassen, und überladung ist eine Manifestation des Polymorphismus in einer Klasse.

Wenn eine in einer Unterklasse definierte Methode denselben Namen und dieselben Parameter wie ihre übergeordnete Klasse hat, sprechen wir von einer überschreibenden Methode. Wenn ein Objekt einer Unterklasse diese Methode verwendet, ruft es die Definition in der Unterklasse auf. Dadurch scheint die Definition in der übergeordneten Klasse ?abgeschirmt“ zu sein. Wenn in einer Klasse mehrere Methoden mit demselben Namen definiert sind und diese eine unterschiedliche Anzahl von Parametern oder unterschiedliche Parametertypen haben, spricht man von Methodenüberladung. Eine überladene Methode kann den Typ des Rückgabewerts ?ndern.

Siebtens: Was ist der Unterschied zwischen Fehler und Ausnahme?

Fehler stellen ein ernstes Problem in einer Situation dar, in der eine Wiederherstellung nicht unm?glich, aber schwierig ist. Zum Beispiel Speicherüberlauf. Es ist unm?glich, von einem Programm zu erwarten, dass es mit einer solchen Situation zurechtkommt.

Ausnahme stellt ein Design- oder Implementierungsproblem dar. Das hei?t, es stellt eine Situation dar, die bei normaler Ausführung des Programms niemals eintreten würde.

Achtens, nennen Sie mir eine Laufzeitausnahme, die Sie am h?ufigsten sehen.

ArithmeticException, ArrayStoreException, 
BufferOverflowException, BufferUnderflowException, 
CannotRedoException, CannotUndoException, 
ClassCastException, CMMException, 
ConcurrentModificationException, DOMException, 
EmptyStackException, IllegalArgumentException, 
IllegalMonitorStateException, IllegalPathStateException, 
IllegalStateException, ImagingOpException, 
IndexOutOfBoundsException, MissingResourceException, 
NegativeArraySizeException, NoSuchElementException, 
NullPointerException, ProfileDataException, 
ProviderException, RasterFormatException, SecurityException, 
SystemException, UndeclaredThrowableException, 
UnmodifiableSetException, UnsupportedOperationException

Neuntens k?nnen die Elemente in Set nicht wiederholt werden. Welche Methode wird also verwendet, um Wiederholungen zu unterscheiden? ??>

Die Elemente in Set k?nnen nicht wiederholt werden. Verwenden Sie daher die Methode iterator(), um zu unterscheiden, ob sie wiederholt werden oder nicht. equal() bestimmt, ob zwei Mengen gleich sind.

Die Methoden ?equals()“ und ?==“ bestimmen, ob der Referenzwert auf dasselbe Objekt zeigt, ?equals()“ wird in der Klasse überschrieben, um einen wahren Wert zurückzugeben, wenn die Inhalte und Typen der beiden separaten Objekte übereinstimmen übereinstimmen.

Das obige ist der detaillierte Inhalt vonKlassische Java-Interviewfragen_Muss für Praktikanten gestellt werden!. 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.

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

Wie lese ich eine CSV -Datei in Java? Wie lese ich eine CSV -Datei in Java? Aug 03, 2025 am 11:56 AM

Die Verwendung der OpenCSV -Bibliothek ist die beste Wahl zum Lesen von CSV -Dateien. Es kann komplexe Situationen bew?ltigen und mehrere Merkmale unterstützt. 2. Für einfache CSV-Dateien k?nnen Sie Javas integriertes BufferedReader in Kombination mit Split-Methode verwenden. 3. Wenn Sie eine flexiblere Formatsteuerung ben?tigen oder Apache -Komponenten verwendet haben, k?nnen Sie Apache CommonsCSV ausw?hlen. OpenCSV wird für die Einfachheit, Robustheit und die F?higkeit, CSV -Probleme in realen Szenarien zu l?sen, empfohlen.

See all articles