Die ersten 200 Seiten von Baidu "Java Interview Fragen" ausgewählten ersten Kapitel
Multi-Threaded
Grundkonzepte
Was sind die Vorteile von Thread -Multithreading
Mehrere Implementierungsmethoden des Multi-Threading
1. Verwenden Sie Runnable oder Thread
Was ist Fadensicherheit
Was ist eine geschäftige Schleife im Multithreading? So erstellen Sie einen Thread. Wie viele Möglichkeiten, ein Multithread -Programm zu schreiben? Was sind lokale Thread -Variablen? Was ist der Unterschied zwischen Thread und Prozess? Wie kommuniziere ich zwischen Prozessen, wie man zwischen Threads kommuniziert, was ist falsches Teilen in einer Umgebung mit mehreren Threaden?
Was sind die Ähnlichkeiten und Unterschiede zwischen Synchronisation und Asynchron und unter welchen Umständen verwenden sie getrennt? Geben Sie ein Beispiel an
Aktuell
Der Unterschied zwischen Concurrenthashmap und Hashtable
ArrayBlockingQueue, Countdownlatch -Nutzung
Was ist die Parallelität der Concurrenthashmap
Was ist der Unterschied zwischen Cyclicbarrier und Countdownlatch? Was sind ihre internen Prinzipien und Verwendungen?
So verwenden Sie Semaphor
Faden
Sollte ich einen Thread starten, um die Methode run () oder start () aufzurufen? Was ist der Unterschied zwischen Start () und Run () Methoden? Beim Aufrufen von Start () -Methoden wird die Run () -Methode ausgeführt. Warum kann die Run () -Methode nicht direkt aufgerufen werden?
Die Wait () -Methode der Sleep () -Methode und die Wait () -Methode des Objekts können die Ausführung der Thread innehalten. Was ist der Unterschied zwischen ihnen
Was ist die Funktion der Ertragsmethode? Was ist der Unterschied zwischen Sleep () Methode und Ertrag () Methode
Wie man einen Faden in Java anhält
Warum werden Stop () und Suspend () -Methoden nicht empfohlen, um Daten zwischen zwei Threads zu teilen. Wie können Sie einen Thread zum Starten zwingen? Wie kann ich für einen bestimmten Zeitraum einen laufenden Thread innehalten. Was ist eine Thread -Gruppe und warum wird nicht empfohlen, in Java zu verwenden. Wie nennen Sie Wait (Methode)? Verwenden Sie wenn Block oder Schleife? Warum
Lebenszyklus
Was sind die unterschiedlichen Thread -Thread -Zykluszustände? Was ist der Unterschied zwischen blockiertem und Warten? Ein Faden -Lebenszyklus -Zustandsdiagramm zeichnen?
Was ist der Zweck, das Prinzip und worum Sie bei der Verwendung achten sollten?
Threadpool
Was ist ein Fadenpool? Warum nutzen Sie es mit dem Erstellen eines Java -Thread -Pools
Threadpool -Nutzung und Vorteile, was passiert, wenn eine Thread -Pool -Warteschlange voll ist, wenn eine Aufgabe übermittelt wird
Was ist der Unterschied zwischen Newcache und Neufix? Beschreiben Sie kurz das Prinzip. Was bedeutet jeder Parameter des Konstruktors? Beispielsweise gibt es mehrere Möglichkeiten, den Thread -Pool zu schließen, den Thread -Pool zu schließen. Was ist der Unterschied zwischen den Methoden von Subjekt () und Execute () im Thread -Pool?
Threadplanung
Was ist der Thread -Planungsalgorithmus, der in Java verwendet wird? Was ist der Kontextschalter in Multithreads? Was ist Ihr Verständnis für die Priorität von Threads? Was ist der Thread -Scheduler und das Zeitschneide?
Fadensynchronisation
Bitte sagen Sie mir, was Sie über Thread -Synchronisationsmethoden wissen
Was ist das Prinzip der synchronisierten
Was sind die Unterschiede zwischen synchronisiertem und neu eingetragenem? In welchen Szenarien können Sie volatile verwenden, um synchronisiert zu ersetzen
Es gibt drei Threads T1, T2 und T3. Wie kann ich sicherstellen, dass sie in Ordnung gebracht werden? Wie man sicherstellt, dass T2 nach Ausführung von T1 ausgeführt wird und T3 den Thread im Synchronisationsblock nach der Ausführung von T2 ausführt. Was passiert, wenn ein Thread in die synchronisierte Methode eines Objekts eingeht? Nach einem weiteren Thread in die synchronisierte Methode B dieses Objekts eingetreten?
Was ist der Unterschied zwischen der Verwendung synchronisiert, um statische Methoden und nicht statische Methoden zu ändern, wie eine synchronisierte Sammlung aus einer bestimmten Sammlung erstellt wird
Sperren
Was ist die Schließschnittstelle in der Java -Parallelität -API? Was sind die Vorteile der Synchronisierung
Was ist der Unterschied zwischen Sperre und Synchron? Was sind die Vorteile der Schlossschnittstelle gegenüber dem synchronisierten Block?
Was ist ReadWriteLock?
Was nutzt der Verriegelungsmechanismus und was ist optimistisches Sperren? Wie kann man optimistische Schlösser erreichen? So vermeiden Sie ABA-Probleme Erklären Sie die folgenden Substantive: Neubestrehung, Spinschloss, vorgespannter Schloss, leichtes Schloss, Wiedereintrittsschloss, Fair-Lock, Nicht-Fair-Sperre, optimistisches Schloss, pessimistisch
Was ist der Unterschied zwischen einem lebenden Schloss und einem toten Schloss in Java?
Was ist ein Deadlock? Was verursacht Faden -Deadlock? Wie kann man sicherstellen, dass N-Threads auf n Ressourcen zugreifen können, ohne den Unterschied zwischen Deadlock und Live-Schloss zu verursachen. Der Unterschied zwischen Deadlock und Hunger Wie kann ein Thread über eine Sperre verfügen, in der eine verteilte Datenstrukturen implementiert werden können. Was sind die Prinzipien ihrer Umsetzung?
Für welche Anwendungsszenarien können Sperren verwendet und schreiben?
abnormal
Grundkonzepte
Was ist der Unterschied zwischen Fehler und Ausnahme
1.Was wird nicht unterstützt
2. Was sind die Ähnlichkeiten zwischen NullPointerexception und ArrayIndexoutOfBoundException
Was ist die geprüfte Ausnahme, wie lautet die Laufzeitausnahme und die allgemeine Ausnahme? Beschreiben Sie kurz die Laufzeitausnahme, die Sie am häufigsten sehen.
Endlich
So verwenden Sie endlich Keywords in Ausnahmebehandlung
1. Wenn die Methode das Ergebnis zurückgibt, bevor der endgültige Codeblock ausführt, oder der JVM -Ausgang wird der Code im endgültigen Block ausgeführt?
2. Es gibt eine Rückkehr im Versuch, wird es endlich ausgeführt? So wird der Code in schließlich {} unmittelbar nach diesem Versuch ausgeführt, wann er vor oder nach der Rückkehr ausgeführt wird
3. unter welchen Umständen wird die Erklärung endgültig nicht ausgeführt
Was ist der Unterschied zwischen Wurf und Würfen?
Oom, in welchen Situationen haben Sie gestoßen? Wie hast du das gemacht?
Sof auf welchen Situationen haben Sie gestoßen?
Warum gibt es dann noch überprüfte Ausnahmen in Java, da wir RunTimeException verwenden können, um Fehler zu behandeln? Wenn Sie eine Ausnahmeklasse erstellen, sollten Sie darauf achten, was Null -Zeiger -Ausnahmen verursacht. Ausnahmebehandlung oder Deklarprinzip sollte verstanden werden. Wie kann ich JUNIT verwenden, um Ausnahmen in einer Methode zu testen?
Schreiben Sie keinen Code in den Fangblock. Gibt es irgendwelche Probleme? Haben Sie jemals Ausnahmen bei der Anpassung implementiert? Wie schreibe ich, was eine außergewöhnliche Kette ist, die Ausnahmen in einen Try -Block werfen kann?
JDBC
Wie können Sie über JDBC eine Verbindung zu einer Datenbank herstellen, um die grundlegenden Schritte von JDBC zu erläutern, das eine Datenbank betreibt
So führen Sie Transaktionen in JDBC durch. Was ist jdbctemplate
Was ist die Leistung von Lesedaten, wenn ein DAO -Modul JDBC verwendet, um eine Datenbank zu betreiben? Die Verbesserung der Leistung aktualisierter Datenliste 5 JDBC Best Practices sollten folgen
Io
Datei
Welche Methode wird im Dateityp definiert, um ein Verzeichnis erster Ebene zu erstellen?
Welche Methode wird im Dateityp definiert, um festzustellen, ob eine Datei vorliegt
fließen
Um die Lese- und Schreibleistung zu verbessern, können Streams verwendet werden
In Java gibt es verschiedene Arten von Strömen
JDK bietet einige abstrakte Klassen für die Vererbung für jeden Stream-Typ, den Klassen verwenden, um verschiedene grundlegende Datentypen und String-Typen zu lesen und zu schreiben, und mit welchen Streams die charakterkodierten E/A-Stream-Typen angeben können.
Serialisierung
Was ist Serialisierung? So implementieren Sie Java -Serialisierung und Vorsichtsmaßnahmen
Der Unterschied zwischen serialisierbar und externalisierbar
Buchse
Was bedeutet Socket -Option TCP NO -Verzögerung bedeutet
Welche Schicht funktioniert Socket am TCP/IP -Protokollstapel?
Der Unterschied zwischen TCP- und UDP- und Java -Implementierungsmethoden
Was sind die besten Praktiken für IO? Was ist der Unterschied zwischen Direktpuffer und nicht-gerichteten Puffern?
Wie lese und schreibe ich ByteBuffer? Was ist die Endiangheit im ByteBuffer? Wie lautet die Anzahl der im Pufferpuffer gespeicherten Bytes, wenn er System.in.read (Puffer) verwendet, um eine Zeile von N -Zeichen aus der Tastatur einzugeben? So verwenden Sie die Tokenisierung der Scannerklasse
Objektorientierte Programmierung (OOP)
Erklären Sie Polymorphismus, Einkapselung, Kohäsion und Kopplung
Das Implementierungsprinzip des Polymorphismus. Was ist die Kapselung, Vererbung und Polymorphismus? Was sind die Prinzipien der Objektverkapselung?
Art
Was sind die Unterschiede zwischen Überladung und Überschreibung eines Klassenobjekts? Können überlastete Methoden anhand des Rückgabetyps unterschieden werden?
Erzählen Sie einige Best Practices für die Überlastung der Methoden in Java
Zusammenfassung Klasse
Der Unterschied zwischen abstrakter Klasse und Schnittstelle. Gibt es eine statische Hauptmethode in einer abstrakten Klasse? Implementiert die abstrakte Klasse? Ist die Schnittstelle abstrakte Klasse vererbt?
Anonyme innere Klasse
Können anonyme innere Klassen andere Klassen erben? Ist die Schnittstelle möglich?
Interne Klasse
Innenklassen sind in verschiedene Arten von Innenklassen unterteilt. Kann es sich auf seine Mitglieder beziehen, die Klassen (externe Klassen) enthalten? Bitte sagen Sie mir, warum interne Klassen in Java vorgestellt werden. Es gibt auch anonyme interne Klassen
erben
Wo ist der Unterschied zwischen Erbschaft und Aggregation? Was ist der Unterschied zwischen Vererbung und Zusammensetzung? Warum können Klassen nur durch ein einzelnes Vererbung vererbt werden? Schnittstellen können zwei weitere Klassen erben. B erbelt A und C erbt B. Kann B in C umgewandelt werden? Wenn c = (c) b
Wenn die Klasse A Klasse A erbt und die Schnittstelle C und die gleichnamige Schnittstelle B und Schnittstelle C implementieren, welche Probleme werden dann auftreten?
Schnittstelle
Welche Schnittstelle ist eine Schnittstelle? Ist es vererbt? Warum sollten wir eine Schnittstelle verwenden, anstatt konkrete Klassen direkt zu verwenden? Was sind die Vorteile von Schnittstellen
Generika
Welche Probleme gibt es Generika, um zu lösen? Häufige Merkmale von Generika
Kann auflisten in list konvertiert werden
Werkzeuge
Kalender
So erhalten Sie Beispiele für die Kalenderklasse in Java Erklären Sie einige wichtige Methoden in Kalenderklassen
Was ist die Gregoriancalendar -Klasse
Was ist die SimpleTimezone -Klasse
Wie lautet die Lokalschemasklasse, wie Sie ein Datumsobjekt formatieren, wie Sie ein Datumsobjekt Stunden hinzufügen können?
So konvertieren Sie die String -Yyyymmdd bisher
Mathe
Was ist die Funktion von Math.round ()? Was ist Math.Round (11.5) gleich? Was ist math.round (-11.5) gleich?
Xml
Wie viele Formen gibt es in der XML -Dokument -Definition? Was ist der wesentliche Unterschied zwischen ihnen? Wie können XML -Dokumente analysiert? Was ist der Unterschied zwischen DOM- und SAX -Parsers?
Wie löste ich chinesische Probleme beim Parsen von XML mit JDOM beim Parsen von XML? Wie können Sie welche Aspekte der XML -Technologie Sie in Ihrem Projekt verwendet haben? Wie man es implementiert
Dynamischer Agent
Beschreiben Sie mehrere Implementierungsmethoden des dynamischen Proxy und erklären Sie die entsprechenden Vor- und Nachteile und Nachteile
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.