Baidus erste 200 Seiten von "Java -Interviewfragen" ausgewählten ersten Artikel
Grundkonzepte
Der Unterschied zwischen Haufen und Stapel im Betriebssystem. Was ist eine Annotations-basierte Abschnitt-Implementierung. Was ist ein Objekt-/Relational Mapping -Integrationsmodul. Was ist Javas Reflexionsmechanismus? Was ist Säure
Die Verbindung und den Unterschied zwischen BS und CS
Der Unterschied zwischen einem Keks und einer Sitzung
Was ist der Unterschied zwischen fehlschnellen und fehlgesicherten Mechanismen
Der Unterschied zwischen Get- und Postanfragen
Der Unterschied zwischen Schnittstelle und abstrakter Klasse
Was sind die Vorteile von IOC
Der Unterschied zwischen IO und NIO, den Vorteilen von NIO
Welche neuen Funktionen bietet uns Java 8 / Java 7 mit den Rennbedingungen? Geben Sie ein Beispiel an.
Was sind die Unterschiede zwischen JRE, JDK, JVM und JIT
Welche Technologien gibt es für jeden Teil von MVC implementiert? Wie implementiere ich es?
Was ist der Unterschied zwischen RPC -Kommunikation und RMI?
Einführung in das JSWDL -Entwicklungspaket. Erläuterung von Jaxp und Jaxm. SOAP, UDDI, WSDL Erklärung.
Was sind die Hauptfunktionen von Webcontainern? Bitte listen Sie einige gemeinsame Web -Container -Namen auf.
Können mehrere Klassen (nicht innere Klassen) in eine Quelldatei ".java" aufgenommen werden? Was sind die Einschränkungen? Lassen Sie mich kurz über die Klassenlader sprechen, die Sie kennen. Unabhängig davon, ob ein Klassenlader implementiert werden soll, erklären Sie, was AOP ist (Abschnittsprogrammierung)
Bitte beschreiben Sie kurz den Lebenszyklus von Servlet und seinen damit verbundenen Methoden. Bitte beschreiben Sie kurz die Prinzipien und Implementierungsschritte von AJAX. Beschreiben Sie kurz die Hauptfunktionen von Streben. Was ist N-Layer-Architektur und was ist CORBA? Was ist der Zweck von Java Virtual Machine? Warum Java als "plattformunabhängige Programmiersprache" bezeichnet wird
Was ist ein regulärer Ausdruck? Was ist der Zweck? In welchem Paket wird regelmäßige Ausdrücke verwendet, um Musteranpassungen zu erreichen. Was ist fauler Laden?
Was ist die Schwanzrekursion, warum brauchen Sie eine Schwanzrekursion? Was ist Inversion von Kontroll- und Abhängigkeitsinjektion
Schlüsselwörter
abschließen
1. Was ist die methode finalize ()
Wann wird die Finalize () -Methode genannt, was der Zweck des Destruktors ist (Abschluss)
Der Unterschied zwischen dem endgültigen und endgültigen Abschluss
Finale
2. Was sind die Verwendungen der endgültigen Schlüsselwörter
Wo können endgültige und statische Schlüsselwörter verwendet werden? Was sind ihre Funktionen?
Der Unterschied zwischen dem endgültigen endgültigen Abschluss
Was ist der Unterschied zwischen Final, Finalize und End?
3.. Können Sie statischen endgültigen Typen zur Laufzeit Werte zuweisen?
Wenn eine Variable mit dem endgültigen Schlüsselwort geändert wird, ist es eine Referenz, die nicht geändert werden kann, oder ist das referenzierte Objekt, das nicht in eine Klasse geändert werden kann, die als endgültiger Typ deklariert wird, was bedeutet es?
Was bedeutet Throws, werfen, versuchen, fangen, endlich?
Wie viele Modifikatoren hat Java? Was zu ändern ist
flüchtig
Welche Praktiken wurden mit volatilen Modifikatoren gemacht
Was ist die volatile Variable? Was ist der Unterschied zwischen volatilen Variablen und atomaren Variablen
Welche Garantien bietet eine variable variable vom Typ? Kann ein nichtatomarer Vorgang in eine Atomoperation erzeugt werden?
Was sind die Eigenschaften von vorübergehenden Variablen?
Wann man Super benutzt
Wie wird die öffentliche statische Leere als statische öffentliche Leere erklärt, die die Rolle jedes Schlüsselworts in der Erklärung der öffentlichen statischen Leere Main (String args []) erklären. Bitte teilen Sie uns den Bereich öffentlich, privat, geschützt und den Unterschied beim Nichtschreiben mit
Ist die Größe eines Java -Schlüsselworts?
statisch
Der Unterschied zwischen statischer Klassen und nicht statischer Klasse
Was bedeutet das statische Schlüsselwort? Was sind die Eigenschaften der statischen Typisierung einer privaten oder statischen Methode in Java?
Warum muss die main () -Methode statisch sein? Können Sie erklären, dass die main () -Methode nicht statisch ist? Wann können Sie einen Aufruf an eine nicht statische Methode aus einer statischen Methode ausstellen? Wann wird die statische Variable geladen? Kompilieren oder Laufzeit? Können die statischen Codeblöcke geladen werden, können Mitgliedermethoden auf statische Variablen zugreifen? Warum können statische Methoden keine Mitgliedervariablen zugreifen?
schalten
Welche Art von Daten kann ein Ausdruck in einer Switch -Anweisung sein?
Ob der Schalter auf Byte wirken kann, ob er langwierig ist oder ob er auf String wirken kann
Was ist der Unterschied zwischen der Schleife und Schleife
Operator
Was ist der Unterschied zwischen dem & Operator und dem && Operator?
Was ist der Unterschied zwischen a = a + b und a + = b?
Der Unterschied zwischen logischen Operatoren (&, |,^) und bedingten Operatoren (&&, ||)
3*0,1 == 0,3 Was wird zurückgegeben? wahr oder falsch?
float f = 3,4; Ist richtig?
kurz S1 = 1; S1 = S1 + 1; Was ist los?
Datenstruktur
Grundtypen (Primitive)
Was ist der Unterschied zwischen Basistypen (Primitiven) und Pakettypen (Wrapper) beschreibt kurz die Größen von neun grundlegenden Datentypen sowie deren Paketklassen
Welcher, int oder Ganzzahl, wird mehr Speicher annehmen? Was ist der Unterschied zwischen INT und Ganzzahl? Wann wird die Funktion parseInt () verwendet
Was ist der Standardwert von Float und Double? Wie man die Dezimalstelle umrundet, um die beiden Dezimalstellen nach dem Dezimalpunkt zu reservieren
Kann ein chinesischer Charakter in einer Char -Typ -Variablen gespeichert werden und warum
Typumwandlung Typ
So konvertieren Sie Bytes in einen langen Typ, wie Sie Byte in Zeichenfolge umwandeln können
Wie konvertieren Sie numerische Zeichen in Zahlen. Können wir int in eine Variable des Typs Byte werfen? Wenn der Wert größer als der Bereich des Typs Byte ist, was wird dann passieren? Können Sie einer Variablen vom Typ Long ohne Casting einen Doppelwert zuweisen?
Array
Wie kann man handeln, ob ein ungeordnetes Array verwendet wird oder ein geordnetes Array, wie man feststellt, ob ein Array null oder leer ist? Wie drucke ich ein Array? So drucken Sie doppelte Elemente in einem Array
Was ist der Unterschied zwischen Array und ArrayList? Wann sollte Array anstelle von ArrayList verwendet werden
Array und verknüpfte Listendatenstruktur Beschreibung, gibt es für jedes Zeit -Komplexitäts -Array eine Länge () -Methode? Gibt es eine Länge () -Methode für String
Warteschlange
Was sind Warteschlangen und Stapel? Listen Sie ihre Unterschiede auf
Was ist die kurze Beschreibung der Verwendungen und Unterschiede von Concurrent LinkedQueue Linked BlockingQueue.
Speicherleistung und Funktionen von ArrayList, Vector, LinkedList
Saite
StringBuffer
Was ist der Unterschied zwischen ByteBuffer und StringBuffer
Hashmap
Was ist das Arbeitsprinzip von HashMap? Was ist die interne Datenstruktur?
Wie kann man die Kapazität der HashMap -Tabelle bestimmen? Was ist Lastfaktor? Wie ändert sich diese Kapazität? Welche Probleme wird diese Änderung mit sich bringen?
Was ist die von HashMap implementierte Datenstruktur? Wie man es implementiert
Der Unterschied zwischen Hashmap und Hashtable und Concurrenthashmap
Hashmap -Traversalmethode und Effizienz
Wie kann ich entscheiden, ob Sie HashMap oder Treemap wählen sollen?
Was tun, wenn die Größe von HashMap die durch den Lastfaktor definierte Kapazität übersteigt
Ist Hashmap-Thread-Safe? Was sind die Karten, die für die Parallelität verwendet werden und welche internen Prinzipien wie Speichermethode, HashCode, Kapazitätserweiterung, Standardkapazität usw. verwendet werden.
Hashset
Was ist der Unterschied zwischen Hashset und Treeset
Wie funktioniert Hashset im Inneren?
Wie funktioniert WeepeHasMap?
Satz
Elemente in Set können nicht wiederholt werden. Mit welcher Methode kann es verwendet werden, um zwischen Wiederholung zu unterscheiden oder nicht? Soll ich == oder Equals () verwenden? Was ist der Unterschied zwischen ihnen?
Treemap: In welchem Baum wird Treemap implementiert? Der Unterschied zwischen Treemap, Hashmap und Lindhashmap. Wie vergleichen Treemap und Treeset Elemente beim Sortieren? Wie vergleicht ich Elemente mit der Sort () -Methode in der Sammlungs -Toolklasse?
Treeset: So vervollständigen Sie die umgekehrte Sortierung eines gebauten Treeset.
Was ist Enumset
Hash -Algorithmus
Die Rolle von HashCode beschreibt kurz die Konsistenz. Ist es möglich, dass der Hash -Algorithmus denselben Hashcode hat? Was soll ich tun, wenn der HashCode von zwei Objekten gleich ist? So erhalten Sie Werteobjekte Warum müssen Sie die HashCode -Methode überschreiben, wenn Sie die Equals -Methode überschreiben? Was sind die Ähnlichkeiten und Hashcode?
Wie nutzt A.hashcode ()? Was hat es mit A.equals (b) zu tun?
Wo spiegelt die Bedeutung von HashCode () und Equals () -Methoden wider?
Objekt: Was sind die üblichen Objektmethoden? HashCode der Objektklasse, gleich Designprinzipien? Warum ist Sonne so gestaltet? Übersicht über die Objektklasse So vervollständigen Sie automatisch alle HashCode- und Equals -Implementierungen für untergeordnete Klassen in der übergeordneten Klasse? Was sind die Vor- und Nachteile, die dies tun?
Können Zufallszahlen in HashCode () verwendet werden?
LinkedHasMap
Was ist der Unterschied zwischen LinkedHasMap und Prioritätsqueue
Liste
Was sind die Eigenschaften der drei Schnittstellenliste, Set und Karte?
Ob List, Set, Map erbt von Sammlungsschnittstellen. Was sind die unterschiedlichen Möglichkeiten, eine Liste zu durchqueren?
LinkedList
Ist eine verknüpfte Liste einer einseitigen verknüpften Liste oder einer mit zwei Wege verknüpften Liste
Was ist der Unterschied zwischen LinkedList und ArrayList? Beschreiben Sie die Konzepte von Sammlungen, Schnittstellen und Implementierungen in Java. Was ist der Unterschied zwischen LinkedList und ArrayList?
Wer ist beim Einfügen von Daten die schnellere ArrayList, LinkedList, Vector?
ArrayList
Die Standardgröße von ArrayList und HashMap ist die Mehrheit
Was ist der Unterschied zwischen ArrayList und LinkedList? Wann verwenden Sie ArrayList?
Was ist der Unterschied zwischen ArrayList und Set?
Der Unterschied zwischen ArrayList, LinkedList, Vector
Wie wird ArrayList implementiert, der Unterschied zwischen ArrayList und LinkedList
So erreichen Sie die Kapazitätserweiterung der ArrayList
Was ist der Unterschied zwischen Array und ArrayList? Wann ist Array besser geeignet?
Sprechen Sie über die Speicherleistung und die Funktionen von Arralist, Vector, LinkedList
Karte
Karte, Set, Liste, Warteschlange, Stapel
Was sind die verschiedenen Sammlungsansichten, die die Kartenschnittstelle bereitstellt? Warum erbt die Kartenschnittstelle nicht die Sammlungsschnittstelle?
Sammlungen
Einführung in das Sammelframework in Java. Was sind die grundlegenden Schnittstellen des Sammlungsklassen -Frameworks
Wie lautet die Sammlungsklasse? Was ist der Unterschied zwischen Sammlung und Sammlungen? Was sind die besten Praktiken für die Implementierung von Sammlungsklassen -Frameworks in Sammlung und Karte? Warum wird die Sammlung nicht von den klonbaren und serialisierbaren Schnittstellen erben, um einige Best Practices für die Verwendung von Sammlungen in Java zu verwenden?
Der Unterschied zwischen Legacy -Klassen (Hashtable, Vektor) und vorhandenen Klassen in Sammlungen
Was ist B+ Baum, B-Baum, die tatsächlichen Nutzungsszenarien auflistet.
Schnittstelle
Was macht Komparator und vergleichbare Schnittstelle? Listen Sie ihre Unterschiede auf
Objekt
Kopie (Klon)
So implementieren Sie den Unterschied zwischen tiefe Kopie und flacher Kopie des Objektklonen. So implementieren Sie den Aktivierungsmechanismus. Beim Schreiben der Clone () -Methode gibt es normalerweise eine Codezeile. Was ist das?
Vergleichen
Was ist der Unterschied zwischen dem Operator "==" und dem Equals Operation. Wenn Sie die Equals -Methode eines Objekts neu schreiben möchten, sollten Sie auch überlegen, ob die beiden Objekte den gleichen Wert haben (x.equals (y) == true), es kann jedoch unterschiedliche Hash -Codes geben. Ist das richtig
Konstruktor
Was ist die Konstruktorkette? Die Reihenfolge des Konstruktors wird beim Erstellen eines Objekts aufgerufen?
Unveränderliche Objekte
Was ist ein unveränderliches Objekt
Warum ist String in Java unveränderlich (unveränderlich)
Wie baue ich eine unveränderliche Klassenstruktur auf? Wo kann ich ein unveränderliches Objekt erstellen, das ein veränderliches Objekt enthält?
So sortieren Sie eine Gruppe von Objekten
Verfahren
Ist der Konstruktor überschrieben?
Kann die Methode gleichzeitig statisch und synchronisiert werden?
Kann abstrakte Methode gleichzeitig statisch sein, kann sie gleichzeitig nativ sein und kann gleichzeitig synchronisiert werden
Welcher Parameterübergangstyp wird von Java unterstützt? Ein Objekt wird als Parameter an eine Methode übergeben? Ist es ein Wert oder ein Referenzpass, wenn ein Objekt als Parameter an eine Methode übergeben wird, kann diese Methode die Eigenschaften des Objekts ändern und das geänderte Ergebnis zurückgeben. Ob es sich hier um einen Wert oder ein Referenzpass handelt, kann überladen werden? Was wird passieren, wenn die Hauptmethode privat erklärt wird?
GC
Konzept
Was ist GC? Warum GC haben
Wann verursacht es Müllsammlung
Wie läuft GC neu und alt und wie lautet die permanente Zone?
Wie viele Möglichkeiten gibt es für GC? Wie konfigurieren Sie, wann ein Objekt GC ist? Wie Sie bestimmen, ob ein Objekt überlebt
System.gc () was macht runtime.gc ()? Kann GC ausgeführt werden? Kann der Müllsammler die Erinnerung sofort recycelt? Gibt es eine Möglichkeit, die virtuelle Maschine aktiv für die Müllsammlung zu informieren?
Wann tritt das Implementierungsprinzip des Müllsammlungsalgorithmus in Moll GC, Major GC, Young GC und Full GC auf? Wenn die Objektreferenz auf NULL eingestellt ist, lässt der Müllsammler den vom Objekt besetzten Speicher sofort frei?
Was sind die besten Praktiken für Müllrecycling?
Was sind die GC -Sammler
Was ist das Grundprinzip eines Müllsammlers?
Was ist der Unterschied zwischen einem seriellen Sammler und einem Durchsatzsammler
Der Unterschied zwischen serieller und paralleler GC
Eigenschaften und Unterschiede zwischen CMS -Kollektor und G1 -Sammler
Arbeitsprozess des CMS -Müllsammlers
Was ist der vollständige GC -Prozess in JVM? Wie Objekte zur Durchsatzpriorität und der Auswahl der Prioritätsberechtigung der Vorrangspriorität des Senior-Age-Durchsatzes befördert werden
GC -Strategie
Nehmen Sie ein praktisches Szenario und wählen Sie eine GC -Strategie
Wird die Müllsammlung in der dauerhaften Generation von JVM auftreten?
Sammeln von Methoden
Was sind die Prinzipien und Merkmale von Markierungs-, Marksortier- und Kopierungsalgorithmen? Wo können Sie es separat verwenden, wenn Sie die Sammelmethode optimieren dürfen, was sind Ihre Ideen?
JVM
Parameter
Erzählen Sie mir von den wichtigsten JVM -Parametern, die Sie kennen
-Xx:+usecompressedoops Was ist die Funktion von
Klassenloader
Was sind die Lader der Java -Klasse?
So laden Sie Bytecode -Dateien mit JVM
Speicherverwaltung
Welche Bereiche sind in JVM -Speicher unterteilt? Was ist die Funktion jedes Bereichs? Wie überlebt ein Objekt in diesen Teilen? Erläutern Sie die Verwendung von Stapel-, Haufen- und Methodenbereich im Speicher?
Welcher Parameter in JVM verwendet wird, um Threads zum Stapel von Stapel zu steuern, beschreibt kurz Speicherzuweisung und Recyclingstrategie
Gibt es ein Speicherleckproblem in Java? Bitte geben Sie Beispiele und kurze Beschreibungen von Java -Weichweite, Schwachreferenz und virtueller Referenz an
Was ist der von Speicher zugeordnete Cache -Bereich?
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.