Zusammengestellte Fragen und Antworten von Victoria Demidova
Telegram Bot von cmmttd
Fragen zum Vorstellungsgespräch für Java-Entwickler
- OOP
- JVM
- Java Core
- Java Collections Framework
- Java 8
- I/O-Streams in Java
- Serialisierung
- Multithreading
- Reaktive Programmierung
- Servlets, JSP, JSTL
- Datenbanken
- SQL
- JDBC
- Testen
- Protokollierung
- UML
- XML
- Designmuster
- HTML-Grundlagen
- CSS-Grundlagen
- Web-Grundlagen
- Apache Kafka
- Zusätzliche Materialien
OOP
- Was ist OOP ?
- Was sind die Grundprinzipien von OOP ?
- Was ist „Kapselung“ ?
- Was ist „Vererbung“ ?
- Was ist „Polymorphismus“ ?
- Was ist „Abstraktion“ ?
- Was ist „Messaging“ ?
- Erzählen Sie uns von den Grundkonzepten von OOP: „Klasse“ , „Objekt“ , „Schnittstelle“ .
- Was sind die Vor- und Nachteile des objektorientierten Programmieransatzes?
- Was bedeuten die Ausdrücke „ist“ und „hat“ im Hinblick auf die OOP-Prinzipien?
- Was ist der Unterschied zwischen Zusammensetzung und Aggregation ?
- Was ist statische und dynamische Bindung ?
zum Inhalt
JVM
- Wofür ist die JVM verantwortlich?
- Klassenlader
- Laufzeitdatenbereiche
- Rahmen
- Ausführungs-Engine
- Nützliche Links
zum Inhalt
Java Core
- Was ist der Unterschied zwischen JRE, JVM und JDK?
- Welche Zugriffsmodifikatoren gibt es?
- Was bedeutet das
final
Schlüsselwort? - Auf welche Werte werden Standardvariablen initialisiert?
- Was wissen Sie über die Funktion
main()
? - Welche logischen Operationen und Operatoren kennen Sie?
- Was ist der ternäre Auswahloperator?
- Welche bitweisen Operationen kennen Sie?
- Wo und wofür wird der
abstract
Modifikator verwendet? - Definieren Sie den Begriff „Schnittstelle“ . Welche Standardmodifikatoren haben Felder und Schnittstellenmethoden?
- Wie unterscheidet sich eine abstrakte Klasse von einer Schnittstelle? Wann sollten Sie eine abstrakte Klasse und wann eine Schnittstelle verwenden?
- Warum definieren einige Schnittstellen überhaupt keine Methoden?
- Warum können Sie eine Schnittstellenmethode nicht mit dem
final
Modifikator deklarieren? - Was hat eine höhere Abstraktionsebene – eine Klasse, eine abstrakte Klasse oder eine Schnittstelle?
- Kann ein Objekt auf eine
private
Klassenvariable zugreifen? Wenn ja, wie dann? - In welcher Reihenfolge werden Konstruktoren und Initialisierungsblöcke unter Berücksichtigung der Klassenhierarchie aufgerufen?
- Warum werden Initialisierungsblöcke benötigt und was sind sie?
- Für welche Java-Konstrukte gilt der
static
Modifikator? - Warum werden in Java statische Initialisierungsblöcke verwendet?
- Was passiert, wenn im Initialisierungsblock eine Ausnahme auftritt?
- Welche Ausnahme wird ausgelöst, wenn in einem Klasseninitialisierungsblock ein Fehler auftritt?
- Kann eine statische Methode überschrieben oder überladen werden?
- Können nicht statische Methoden statische Methoden überladen?
- Ist es möglich, die Zugriffsebene/den Rückgabetyp beim Überschreiben einer Methode einzugrenzen?
- Ist es möglich, beim Überschreiben einer Methode Folgendes zu ändern: Zugriffsmodifikator; Rückgabetyp; Art des Arguments oder Anzahl der Argumente; Namen von Argumenten oder deren Reihenfolge, Entfernen, Hinzufügen oder Ändern der Reihenfolge von Elementen im Abschnitt
throws
? - Wie greife ich auf überschriebene Methoden einer übergeordneten Klasse zu?
- Ist es möglich, eine Methode gleichzeitig abstrakt und statisch zu deklarieren?
- Was ist der Unterschied zwischen einem Klasseninstanzmitglied und einem statischen Klassenmitglied?
- Wo ist die Initialisierung statischer/nicht statischer Felder zulässig?
- Welche Arten von Klassen gibt es in Java?
- Erzählen Sie uns etwas über verschachtelte Klassen. In welchen Fällen werden sie verwendet?
- Was ist eine „statische Klasse“ ?
- Was sind die Merkmale der Verwendung verschachtelter Klassen: statisch und intern? Was ist der Unterschied zwischen ihnen?
- Was ist eine „lokale Klasse“ ? Was sind seine Merkmale?
- Was sind „anonyme Klassen“ ? Wo werden sie verwendet?
- Wie kann ich von einer verschachtelten Klasse aus auf ein Feld in einer äußeren Klasse zugreifen?
- Wofür wird die
assert
Anweisung verwendet? - Wozu dient ein Müllsammler?
- Wie funktioniert der Garbage Collector?
- Welche Arten von Garbage Collectors sind in der virtuellen HotSpot-Maschine implementiert?
- Beschreiben Sie den Betriebsalgorithmus eines Garbage Collectors, der in der virtuellen HotSpot-Maschine implementiert ist.
- Was ist
finalize()
? Warum wird es benötigt? - Was passiert mit dem Garbage Collector, wenn der Abschluss der
finalize()
Methode auffällig lange dauert oder während der Ausführung eine Ausnahme ausgelöst wird? - Was ist der Unterschied zwischen
final
, finally
und finalize()
? - Was ist Heap- und Stack-Speicher in Java? Was ist der Unterschied zwischen ihnen?
- Stimmt es, dass primitive Datentypen immer auf dem Stapel gespeichert werden und Instanzen von Referenzdatentypen immer auf dem Heap gespeichert werden?
- Wie werden Variablen als Wert oder als Referenz an Methoden übergeben?
- Erzählen Sie uns etwas über Type Casting. Was ist Typherabstufung und -förderung?
- Wann kann in einer Anwendung eine
ClassCastException
ausgelöst werden? - Was sind Literale?
- Was ist Autoboxing in Java und welche Regeln gelten für das Packen primitiver Typen in Wrapper-Klassen?
- Was sind die Funktionen der
String
-Klasse? - Was ist ein „String-Pool“?
- Warum
String
eine unveränderliche und finalisierte Klasse? - Warum ist
char[]
zum Speichern des Passworts dem String
vorzuziehen? - Warum ist String ein beliebter Schlüssel in
HashMap
in Java? - Was macht die
intern()
-Methode in der String
-Klasse? - Ist es möglich, Strings in einem
switch
-Konstrukt zu verwenden? - Was ist der Hauptunterschied zwischen
String
, StringBuffer
, StringBuilder
? - Was ist die
Object
Klasse? Welche Methoden gibt es? - Erzählen Sie uns etwas über das Klonen von Objekten.
- Was ist der Unterschied zwischen oberflächlichem und tiefem Klonen?
- Welche Klonmethode ist vorzuziehen?
- Warum wird die
clone()
Methode in der Object
-Klasse deklariert und nicht in der Cloneable
-Schnittstelle? - Definieren Sie den Begriff „Konstrukteur“.
- Was ist ein „Standardkonstruktor“ ?
- Was ist der Unterschied zwischen Standard-, Kopier- und Parameterkonstruktoren?
- Wo und wie können Sie einen privaten Konstruktor verwenden?
- Erzählen Sie uns von Loader-Klassen und dem dynamischen Laden von Klassen.
- Was ist Reflexion ?
- Warum wird
equals()
benötigt? Wie unterscheidet es sich von der ==
Operation? -
equals()
erzeugt eine Äquivalenzrelation. Welche Eigenschaften hat eine solche Einstellung? - Welche Bedingungen müssen für die überschriebene Methode erfüllt sein, wenn Sie
equals()
überschreiben möchten? - Regeln zum Überschreiben der
Object.equals()
-Methode. - Welche Beziehung besteht zwischen
hashCode()
und equals()
? - Wenn
equals()
überschrieben wird, gibt es noch andere Methoden, die überschrieben werden sollten? - Was passiert, wenn Sie
equals()
überschreiben, ohne hashCode()
zu überschreiben? Welche Probleme könnten auftreten? - Wie werden
hashCode()
und equals()
in der Object
-Klasse implementiert? - Wozu dient
hashCode()
Methode? - Regeln zum Überschreiben der
Object.hashCode()
-Methode. - Gibt es Empfehlungen dazu, welche Felder bei der Berechnung
hashCode()
verwendet werden sollten? - Können verschiedene Objekte denselben
hashCode()
haben? - Wenn die Klasse
Point{int x, y;}
equals(Object that) {(return this.x == that.x && this.y == that.y)}
implementiert, aber den Hash-Code in der Form erstellt int hashCode() {return x;}
, werden solche Punkte dann korrekt platziert und aus HashSet
abgerufen? - Können verschiedene Objekte
(ref0 != ref1)
ref0.equals(ref1) == true
haben? - Können verschiedene Verweise auf dasselbe Objekt
(ref0 == ref1)
ref0.equals(ref1) == false
haben? - Ist es möglich
equals(Object that) {return this.hashCode() == that.hashCode()}
so zu implementieren? -
equals()
erfordert die Überprüfung, ob das Argument equals(Object that)
vom gleichen Typ ist wie das Objekt selbst. Was ist der Unterschied zwischen this.getClass() == that.getClass()
und that instanceof MyClass
? - Ist es möglich, die Methode
equals()
MyClass
wie folgt zu implementieren: class MyClass {public boolean equals(MyClass that) {return this == that;}}
? - Es gibt eine Klasse
Point{int x, y;}
. Warum ist der Hash-Code 31 * x + y
dem Hash-Code x + y
vorzuziehen? - Beschreiben Sie die Hierarchie der Ausnahmen.
- Welche Arten von Ausnahmen in Java kennen Sie, wie unterscheiden sie sich?
- Was ist eine aktivierte und nicht aktivierte Ausnahme ?
- Mit welchem Operator können Sie das Auslösen einer Ausnahme erzwingen?
- Was bedeutet das Schlüsselwort
throws
? - Wie schreibe ich meine eigene („benutzerdefinierte“) Ausnahme?
- Welche Arten von ungeprüften Ausnahmen gibt es?
- Was ist
Error
? - Was wissen Sie über
OutOfMemoryError
? - Beschreiben Sie die Funktionsweise des Try-Catch-finally -Blocks.
- Was ist der Try-with-Resources- Mechanismus?
- Ist es möglich, einen Try-finally- Block (ohne
catch
) zu verwenden? - Kann ein
catch
Block mehrere Ausnahmen gleichzeitig abfangen? - Wird der
finally
“-Block immer ausgeführt? - Gibt es Situationen, in denen ein
finally
“-Block nicht ausgeführt wird? - Kann die Hauptmethode extern eine Ausnahme auslösen, und wenn ja, wo wird diese Ausnahme behandelt?
- Angenommen, es gibt eine Methode, die
IOException
und FileNotFoundException
In welcher Reihenfolge sollten die catch
Blöcke angeordnet sein? Wie viele catch
Blöcke werden ausgeführt? - Was sind Generika ?
- Was ist „Internationalisierung“ , „Lokalisierung“ ?
zum Inhalt
Java-Sammlungen
- Was ist eine „Sammlung“ ?
- Nennen Sie die wichtigsten JCF-Schnittstellen und ihre Implementierungen.
- Ordnen Sie die folgenden Schnittstellen in einer Hierarchie an:
List
, Set
, Map
, SortedSet
, SortedMap
, Collection
, Iterable
, Iterator
, NavigableSet
, NavigableMap
. - Warum ist
Map
keine Collection
während List
und Set
Collection
sind? - Was ist der Unterschied zwischen
java.util.Collection
und java.util.Collections
? - Was ist „Fail-Fast-Verhalten“?
- Was ist der Unterschied zwischen Fail-Fast und Fail-Safe?
- Nennen Sie Beispiele für Iteratoren, die ausfallsicheres Verhalten implementieren
- Was ist der Unterschied zwischen
Enumeration
und Iterator
? - Wie hängen
Iterable
und Iterator
zusammen? - Wie hängen
Iterable
, Iterator
und „for-each“ miteinander zusammen? - Vergleichen Sie
Iterator
und ListIterator
. - Was passiert, wenn Sie
Iterator.next()
aufrufen, ohne vorher Iterator.hasNext()
aufzurufen? - Wie viele Elemente werden übersprungen, wenn
Iterator.next()
nach 10 Aufrufen Iterator.hasNext()
aufgerufen wird? - Wie verhält sich die Sammlung, wenn
iterator.remove()
aufgerufen wird? - Wie verhält sich ein bereits instanziierter Iterator für
collection
wenn collection.remove()
aufgerufen wird? - Wie vermeide ich
ConcurrentModificationException
beim Durchlaufen einer Sammlung? - Welche Sammlung implementiert die FIFO-Servicedisziplin?
- Welche Sammlung implementiert die FILO-Servicedisziplin?
- Was ist der Unterschied zwischen
ArrayList
und Vector
? - Warum haben sie
ArrayList
hinzugefügt, wenn es bereits Vector
gab? - Was ist der Unterschied zwischen
ArrayList
und LinkedList
? In welchen Fällen ist es besser, das erste und in welchen Fällen das zweite zu verwenden? - Was ist schneller
ArrayList
oder LinkedList
? - Was ist die schlechteste Laufzeit für die Methode
contains()
für ein Element, das sich in LinkedList
befindet? - Was ist die schlechteste Laufzeit für die Methode
contains()
für ein Element, das sich in ArrayList
befindet? - Was ist die schlechteste Laufzeit für die Methode
add()
auf LinkedList
? - Was ist die schlechteste Laufzeit für die Methode
add()
auf ArrayList
? - Sie müssen 1 Million Elemente hinzufügen. Welche Struktur verwenden Sie?
- Wie entfernt man Elemente aus
ArrayList
? Wie ändert sich in diesem Fall die Größe ArrayList
? - Schlagen Sie einen effizienten Algorithmus zum Entfernen mehrerer benachbarter Elemente aus der Mitte einer von
ArrayList
implementierten Liste vor. - Wie viel zusätzlicher Speicher wird beim Aufruf von
ArrayList.add()
benötigt? - Wie viel zusätzlicher Speicher wird beim Aufruf von
LinkedList.add()
zugewiesen? - Schätzen Sie die Speichermenge zum Speichern eines
byte
Grundelements in LinkedList
? - Schätzen Sie die Speichermenge zum Speichern eines
byte
Grundelements in ArrayList
? - Ist das Hinzufügen eines Elements zur Mitte (
list.add(list.size()/2, newElement)
) für ArrayList
oder LinkedList
langsamer? - Die Implementierung
ArrayList
-Klasse verfügt über die folgenden Felder: Object[] elementData
, int size
. Erklären Sie, warum Sie size
separat speichern sollten, wenn Sie elementData.length
immer verwenden können. - Vergleichen Sie die Schnittstellen
Queue
und Deque
. - Wer erweitert wen:
Queue
erweitert Deque
oder Deque
erweitert Queue
? - Warum implementiert
LinkedList
sowohl List
als auch Deque
? - Ist
LinkedList
eine einfach verknüpfte Liste, eine doppelt verknüpfte Liste oder eine vierfach verknüpfte Liste? - Wie kann ich
LinkedList
Elemente in umgekehrter Reihenfolge durchlaufen, ohne langsames get(index)
zu verwenden? - Was ermöglicht Ihnen
PriorityQueue
? -
Stack
gilt als „veraltet“. Wodurch wird empfohlen, es zu ersetzen? Warum? - Warum brauchen wir
HashMap
wenn wir Hashtable
haben? - Was ist der Unterschied zwischen
HashMap
und IdentityHashMap
? Wozu dient IdentityHashMap
? - Was ist der Unterschied zwischen
HashMap
und WeakHashMap
? Wofür wird WeakHashMap
verwendet? -
WeakHashMap
verwendet WeakReferences. Warum nicht SoftHashMap
auf SoftReferences erstellen? -
WeakHashMap
verwendet WeakReferences. Warum nicht PhantomHashMap
auf PhantomReferences erstellen? -
LinkedHashMap
– was ist von LinkedList
und was ist von HashMap
? - Wie ist
SortedMap
„sortiert“, abgesehen von der Tatsache, dass toString()
alle Elemente der Reihe nach anzeigt? - Wie funktioniert
HashMap
? - Laut Knuth und Cormen gibt es zwei Hauptimplementierungen von Hash-Tabellen: offene Adressierung und Verkettung. Wie wird
HashMap
implementiert? Warum wurde Ihrer Meinung nach diese spezielle Implementierung ausgewählt? Was sind die Vor- und Nachteile der einzelnen Ansätze? - Wie funktioniert
HashMap
, wenn Sie versuchen, darin zwei Elemente durch Schlüssel mit demselben hashCode()
zu speichern, für die jedoch equals() == false
? - Was ist die anfängliche Anzahl von Buckets in
HashMap
? - Wie hoch ist die Schätzung der zeitlichen Komplexität von Operationen an Elementen aus
HashMap
? Garantiert HashMap
die angegebene Elementabrufkomplexität? - Ist es möglich, dass
HashMap
auch mit Schlüsseln mit unterschiedlichem hashCode()
zu einer Liste verkommt? - In welchem Fall kann ein Element in
HashMap
verloren gehen? - Warum kann
byte[]
nicht als Schlüssel in HashMap
verwendet werden? - Welche Rolle spielen
equals()
und hashCode()
in HashMap
? - Was ist die maximale Anzahl
hashCode()
-Werten? - Was ist die schlechteste Laufzeit für eine get(key)-Methode für einen Schlüssel, der nicht in
HashMap
enthalten ist? - Was ist die schlechteste Laufzeit für die Methode get(key) für einen Schlüssel, der sich in
HashMap
befindet? - Warum kann eine doppelt verknüpfte Liste immer in einen Rot-Schwarz-Baum konvertiert werden, obwohl kein Schlüssel in
HashMap
zur Implementierung der Comparable
Schnittstelle erforderlich ist? - Wie viele Übergänge treten auf, wenn
HashMap.get(key)
für einen Schlüssel aufgerufen wird, der sich in der Tabelle befindet? - Wie viele neue Objekte werden erstellt, wenn Sie
HashMap
ein neues Element hinzufügen? - Wie und wann erhöht sich die Anzahl der Buckets in
HashMap
? - Erklären Sie die Bedeutung der Parameter im
HashMap(int initialCapacity, float loadFactor)
-Konstruktor. - Funktioniert
HashMap
, wenn alle hinzugefügten Schlüssel denselben hashCode()
haben? - Wie durchlaufe ich alle Schlüssel
Map
? - Wie durchlaufe ich alle
Map
Werte? - Wie durchläuft man alle Schlüssel-Wert-Paare in
Map
? - Was sind die Unterschiede zwischen
TreeSet
und HashSet
? - Was passiert, wenn Sie Elemente in aufsteigender Reihenfolge zu
TreeSet
hinzufügen? - Wie unterscheidet sich
LinkedHashSet
von HashSet
? - Für
Enum
gibt es eine spezielle Klasse java.util.EnumSet
. Wofür? Warum waren die Autoren mit HashSet
oder TreeSet
nicht zufrieden? - Welche Möglichkeiten gibt es, die Elemente einer Liste zu durchlaufen?
- Wie kann ich synchronisierte Objekte von Standardsammlungen erhalten?
- Wie erhalte ich eine schreibgeschützte Sammlung?
- Schreiben Sie ein Single-Threaded-Programm, das bewirkt, dass eine Sammlung
ConcurrentModificationException
auslöst. - Geben Sie ein Beispiel, wenn eine Sammlung
UnsupportedOperationException
auslöst. - Implementieren Sie die symmetrische Differenz zweier Sammlungen mithilfe der
Collection
( addAll(...)
, removeAll(...)
, retainAll(...)
). - Wie erstelle ich mit LinkedHashMap einen Cache mit „Invalidierungsrichtlinie“?
- Wie kann ich die Elemente einer beliebigen
collection
in einer Zeile in ein Array kopieren? - Wie erhalte ich mit einem Aufruf von
List
List
mit allen Elementen außer den ersten und letzten 3? - Wie konvertiere ich
HashSet
in einer Zeile in ArrayList
? - Wie konvertiere ich
ArrayList
in einer Zeile in HashSet
? - Erstellen Sie
HashSet
aus den HashMap
-Schlüsseln. - Erstellen Sie
HashMap
aus HashSet<Map.Entry<K, V>>
.
zum Inhalt
Java 8
- Welche Neuerungen sind in Java 8 und JDK 8 erschienen?
- Was ist „Lambda“ ? Was sind die Struktur und Verwendungsmerkmale eines Lambda-Ausdrucks?
- Auf welche Variablen können Lambda-Ausdrücke zugreifen?
- Wie sortiere ich eine Liste von Zeichenfolgen mithilfe eines Lambda-Ausdrucks?
- Was ist eine „Methodenreferenz“?
- Welche Arten von Methodenreferenzen kennen Sie?
- Erklären Sie den Ausdruck
System.out::println
. - Was sind „funktionale Schnittstellen“?
- Wozu dienen die Funktionsschnittstellen
Function<T,R>
, DoubleFunction<R>
, IntFunction<R>
und LongFunction<R>
? - Wozu dienen die Funktionsschnittstellen
UnaryOperator<T>
, DoubleUnaryOperator
, IntUnaryOperator
und LongUnaryOperator
? - Wozu dienen die Funktionsschnittstellen
BinaryOperator<T>
, DoubleBinaryOperator
, IntBinaryOperator
und LongBinaryOperator
? - Wozu dienen die Funktionsschnittstellen
Predicate<T>
, DoublePredicate
, IntPredicate
und LongPredicate
? - Wofür werden die funktionalen Schnittstellen
Consumer<T>
, DoubleConsumer
, IntConsumer
und LongConsumer
verwendet? - Wozu dienen
Supplier<T>
, BooleanSupplier
, DoubleSupplier
, IntSupplier
und LongSupplier
? - Wozu dient
BiConsumer<T,U>
? - Wofür wird die funktionale Schnittstelle
BiFunction<T,U,R>
benötigt? - Wozu dient die Funktionsschnittstelle
BiPredicate<T,U>
? - Wofür werden funktionale Schnittstellen wie
_To_Function
benötigt? - Wofür werden die Funktionsschnittstellen
ToDoubleBiFunction<T,U>
, ToIntBiFunction<T,U>
und ToLongBiFunction<T,U>
benötigt? - Wozu dienen die Funktionsschnittstellen
ToDoubleFunction<T>
, ToIntFunction<T>
und ToLongFunction<T>
? - Wozu dienen die Funktionsschnittstellen
ObjDoubleConsumer<T>
, ObjIntConsumer<T>
und ObjLongConsumer<T>
? - Was ist
StringJoiner
? - Was sind
default
? - Wie rufe ich
default
Standardmethode einer Schnittstelle in einer Klasse auf, die diese Schnittstelle implementiert? - Was ist eine
static
Schnittstellenmethode? - Wie rufe ich eine
static
Schnittstellenmethode auf? - Was ist
Optional
? - Was ist
Stream
? - Welche verschiedenen Möglichkeiten gibt es, einen Stream zu erstellen?
- Was ist der Unterschied zwischen
Collection
und Stream
? - Wofür wird die Methode
collect()
in Streams verwendet? - Warum werden
forEach()
und forEachOrdered()
in Streams verwendet? - Welche Methoden
map()
und mapToInt()
, mapToDouble()
und mapToLong()
werden in Streams verwendet? - Was ist der Zweck
filter()
-Methode in Streams? - Wofür wird die
limit()
Methode in Streams verwendet? - Was ist der Zweck der
sorted()
-Methode in Streams? - Welche Methoden
flatMap()
, flatMapToInt()
, flatMapToDouble()
, flatMapToLong()
werden in Streams verwendet? - Erklären Sie die Parallelverarbeitung in Java 8.
- Welche ultimativen Methoden für die Arbeit mit Streams kennen Sie?
- Welche Zwischenmethoden für die Arbeit mit Streams kennen Sie?
- Wie drucke ich mit
forEach()
10 Zufallszahlen auf dem Bildschirm aus? - Wie können Sie mit
map()
die eindeutigen Quadrate von Zahlen anzeigen? - Wie zeige ich die Anzahl der Leerzeilen mit der Methode
filter()
an? - Wie zeige ich 10 Zufallszahlen in aufsteigender Reihenfolge an?
- Wie finde ich die maximale Anzahl in einem Satz?
- Wie finde ich die Mindestanzahl in einem Satz?
- Wie erhalte ich die Summe aller Zahlen in einer Menge?
- Wie erhalte ich den Durchschnitt aller Zahlen?
- Welche zusätzlichen Methoden für die Arbeit mit assoziativen Arrays (Maps) wurden in Java 8 eingeführt?
- Was ist
LocalDateTime
? - Was ist
ZonedDateTime
? - Wie erhalte ich das aktuelle Datum mithilfe der Date Time API von Java 8?
- Wie füge ich mithilfe der Date Time API 1 Woche, 1 Monat, 1 Jahr, 10 Jahre zum aktuellen Datum hinzu?
- Wie komme ich mit der Date Time API zum nächsten Dienstag?
- Wie erhalte ich den zweiten Samstag des aktuellen Monats mithilfe der Date Time API?
- Wie erhalte ich mithilfe der Date Time API die aktuelle Uhrzeit auf Millisekunden genau?
- Wie erhalte ich mit der Date Time API die aktuelle Ortszeit auf Millisekunden genau?
- Wie definiere ich eine wiederholbare Anmerkung?
- Was ist
Nashorn
? - Was ist
jjs
? - Welche Klasse erschien in Java 8 zum Kodieren/Dekodieren von Daten?
- Wie erstelle ich einen Base64-Encoder und -Decoder?
zum Inhalt
I/O-Streams in Java
- Was ist der Unterschied zwischen IO und NIO?
- Welche Funktionen von NIO kennen Sie?
- Was sind „Kanäle“ ?
- Welche Arten von I/O-Streams gibt es?
- Nennen Sie die Hauptklassen von I/O-Streams.
- Welche Pakete enthalten die I/O-Stream-Klassen?
- Welche Unterklassen der
InputStream
-Klasse kennen Sie und wozu dienen sie? - Wofür wird
PushbackInputStream
verwendet? - Wofür wird
SequenceInputStream
verwendet? - Mit welcher Klasse können Sie Daten aus einem Eingabebyte-Stream im Format primitiver Datentypen lesen?
- Welche Unterklassen der
OutputStream
-Klasse kennen Sie und wozu dienen sie? - Welche Unterklassen der
Reader
-Klasse kennen Sie und wozu dienen sie? - Welche Unterklassen der
Writer
-Klasse kennen Sie und wozu dienen sie? - Was ist der Unterschied zwischen
PrintWriter
-Klasse und PrintStream
? - Was ist der Unterschied und was haben
InputStream
, OutputStream
, Reader
und Writer
gemeinsam? - Mit welchen Klassen können Sie Byteströme in Zeichenströme konvertieren und umgekehrt?
- Mit welchen Klassen können Sie das Lesen/Schreiben mithilfe eines Puffers beschleunigen?
- Welche Klasse ist für die Arbeit mit Dateisystemelementen konzipiert?
- Welche Methoden der
File
-Klasse kennen Sie? - Was wissen Sie über die
FileFilter
Schnittstelle? - Wie wähle ich alle Elemente eines bestimmten Verzeichnisses nach Kriterium aus (z. B. mit einer bestimmten Erweiterung)?
- Was wissen Sie über
RandomAccessFile
? - Welche Dateizugriffsmodi verfügt
RandomAccessFile
? - Welche Klassen unterstützen das Lesen und Schreiben von Streams in einem komprimierten Format?
- Ist es möglich, Standard-Eingabe-/Ausgabeströme umzuleiten?
- Welches Zeichen ist das Trennzeichen bei der Angabe eines Pfads in einem Dateisystem?
- Was ist „absoluter Pfad“ und „relativer Pfad“ ?
- Was ist ein „symbolischer Link“ ?
zum Inhalt
Serialisierung
- Was ist „Serialisierung“ ?
- Beschreiben Sie den Serialisierungs-/Deserialisierungsprozess mit
Serializable
. - Wie kann ich das standardmäßige Serialisierungs-/Deserialisierungsverhalten ändern?
- Wie schließe ich Felder von der Serialisierung aus?
- Was bedeutet das Schlüsselwort
transient
? - Welche Auswirkung haben
static
und final
Feldmodifikatoren auf die Serialisierbarkeit? - Wie kann eine Serialisierung verhindert werden?
- Wie erstelle ich ein eigenes Serialisierungsprotokoll?
- Welche Rolle spielt das Feld
serialVersionUID
bei der Serialisierung? - Wann sollten Sie den Wert des Feldes
serialVersionUID
ändern? - Was ist das Problem mit der Singleton-Serialisierung?
- Welche Möglichkeiten gibt es, die Werte eines deserialisierten Objekts zu steuern?
zum Inhalt
Multithreading
- Erzählen Sie uns etwas über das Java-Speichermodell?
- Was ist „Thread-Sicherheit“?
- Was ist der Unterschied zwischen „Konkurrenz“ und „Parallelität“ ?
- Was ist „kooperatives Multitasking“ ? Welche Art von Multitasking verwendet Java? Was ist der Grund für diese Wahl?
- Was sind Reihenfolge , Als-ob-serielle Semantik , sequentielle Konsistenz , Sichtbarkeit , Atomizität , Vorhergehen , gegenseitiger Ausschluss , sichere Veröffentlichung ?
- Was ist der Unterschied zwischen einem Prozess und einem Thread?
- Was sind grüne Threads und gibt es sie in Java?
- Wie kann man einen Thread erstellen?
- Was ist der Unterschied zwischen
Thread
und Runnable
? - Was ist der Unterschied zwischen
start()
und run()
? - Wie erzwinge ich den Start eines Threads?
- Was ist ein „Monitor“ in Java?
- Definieren Sie den Begriff „Synchronisation“.
- Welche Synchronisationsmethoden gibt es in Java?
- In welchen Zuständen kann sich ein Thread befinden?
- Ist es möglich, neue Instanzen einer Klasse zu erstellen, während
static synchronized
Methode ausgeführt wird? - Warum könnte ein
private
Mutex erforderlich sein? - Wie funktionieren die Methoden
wait()
und notify()
/ notifyAll()
? - Was ist der Unterschied zwischen
notify()
und notifyAll()
? - Warum werden die Methoden
wait()
und notify()
nur in einem synchronisierten Block aufgerufen? - Was ist der Unterschied zwischen der Methode
wait()
mit und ohne Parameter? - Was ist der Unterschied zwischen
Thread.sleep()
und Thread.yield()
? - Wie funktioniert
Thread.join()
-Methode? - Was ist Deadlock ?
- Was ist Livelock ?
- Wie überprüfe ich, ob ein Thread den Monitor einer bestimmten Ressource hält?
- Auf welchem Objekt findet die Synchronisierung statt, wenn eine
static synchronized
Methode aufgerufen wird? - Wofür wird das Schlüsselwort
volatile
, synchronized
, transient
, native
verwendet? - Was sind die Unterschiede zwischen
volatile
und atomaren Variablen? - Was sind die Unterschiede zwischen
java.util.concurrent.Atomic*.compareAndSwap()
und java.util.concurrent.Atomic*.weakCompareAndSwap()
? - Was bedeutet „Thread-Priorität“ ?
- Was sind „Daemon-Threads“ ?
- Ist es möglich, den Hauptthread eines Programms zu einem Daemon zu machen?
- Was bedeutet es , „einen Strom zum Stillstand zu bringen“ ?
- Was ist der Unterschied zwischen den beiden Schnittstellen
Runnable
und Callable
? - Was ist
FutureTask
? - Was sind die Unterschiede zwischen
CyclicBarrier
und CountDownLatch
? - Was ist eine Rennbedingung ?
- Gibt es eine Möglichkeit, das Race-Condition -Problem zu lösen?
- Wie kann man den Fluss stoppen?
- Warum wird die Verwendung der
Thread.stop()
-Methode nicht empfohlen? - Was passiert, wenn ein Thread eine Ausnahme auslöst?
- Was ist der Unterschied zwischen
interrupted()
und isInterrupted()
? - Was ist ein „Thread-Pool“ ?
- Welche Größe sollte der Thread-Pool haben?
- Was passiert, wenn die Thread-Pool-Warteschlange bereits voll ist, aber eine neue Aufgabe übermittelt wird?
- Was ist der Unterschied zwischen
submit()
und execute()
eines Thread-Pools? - Was sind die Unterschiede zwischen einem Stack und einem Heap aus Multithreading-Perspektive?
- Wie teile ich Daten zwischen zwei Threads?
- Welche JVM-Startoption wird verwendet, um die Größe des Stapels eines Threads zu steuern?
- Wie bekomme ich einen Thread-Dump?
- Was ist eine ThreadLocal-Variable ?
- Was sind die Unterschiede zwischen
synchronized
und ReentrantLock
? - Was ist
ReadWriteLock
? - Was ist eine „Blockierungsmethode“ ?
- Was ist ein „Fork/Join-Framework“ ?
- Was ist
Semaphore
? - Was ist eine doppelt geprüfte Singleton-Sperre ?
- Wie erstelle ich einen Thread-sicheren Singleton?
- Welche Vorteile haben unveränderliche Objekte?
- Was ist Busy Spin ?
- Listen Sie die Prinzipien auf, denen Sie bei der Multithread-Programmierung folgen.
- Welche der folgenden Aussagen über Strömungen ist falsch?
- Gegeben 3 Ströme T1, T2 und T3? Wie implementiert man die Ausführung in der Reihenfolge T1, T2, T3?
- Schreiben Sie einen minimalen nicht blockierenden Stapel (nur zwei Methoden –
push()
und pop()
). - Schreiben Sie mit
Semaphore
einen minimalen nicht blockierenden Stapel (nur zwei Methoden – push()
und pop()
). - Schreiben Sie eine minimale nicht blockierende ArrayList (nur vier Methoden –
add()
, get()
, remove()
, size()
). - Schreiben Sie eine threadsichere Implementierung einer Klasse mit einer nicht blockierenden
BigInteger next()
Methode, die die Elemente der Sequenz zurückgibt: [1, 2, 4, 8, 16, ...]
. - Schreiben Sie einen einfachen begrenzten Multithread-Puffer mit
synchronized
. - Schreiben Sie mit
ReentrantLock
einen einfachen begrenzten Multithread-Puffer.
zum Inhalt
Reaktive Programmierung
- Was ist reaktive Programmierung und wie unterscheidet sie sich von prozeduraler Programmierung?
- Erklären Sie das Konzept der Datenflüsse in der reaktiven Programmierung
- Was ist das Observer-Muster und wie liegt es der reaktiven Programmierung zugrunde?
- Beschreiben Sie die Rolle von Observable und Observer bei der reaktiven Programmierung
- Was ist Gegendruck im Zusammenhang mit reaktiver Programmierung?
- Erklären Sie den Unterschied zwischen Hot und Cold Observable
- Welche Rolle spielen Abonnements bei der reaktiven Programmierung?
- Wie kann ich mich von einem Thread abmelden, um einen Speicherverlust zu verhindern?
- Was sind die Operatoren in Project Reactor und wofür werden sie verwendet?
zum Inhalt
Servlets, JSP, JSTL
- Was ist ein „Servlet“ ?
- Welche Vorteile bietet die Servlet-Technologie gegenüber CGI (Common Gateway Interface)?
- Wie ist die Struktur eines Webprojekts?
- Was ist ein „Servlet-Container“ ?
- Warum brauchen wir Anwendungsserver, wenn wir Servlet-Container haben?
- Wie verwaltet ein Servlet-Container den Servlet-Lebenszyklus, wann und welche Methoden werden aufgerufen?
- Was ist ein „Bereitstellungsdeskriptor“ ?
- Welche Schritte müssen beim Erstellen von Servlets unternommen werden?
- Wann muss die
service()
Methode überschrieben werden? - Ist es sinnvoll, einen Konstruktor für ein Servlet zu definieren? Was ist der beste Weg, um die Daten zu initialisieren?
- Warum ist es notwendig, nur
init()
-Methode ohne Argumente zu überschreiben? - Was sind die häufigsten Aufgaben, die in einem Servlet-Container ausgeführt werden?
- Was wissen Sie über Servlet-Filter ?
- Warum verwenden Servlets unterschiedliche Listener ?
- Wann sollten Sie Servlet-Filter und wann Listener verwenden?
- Wie kann ein Servlet-Start gleichzeitig mit dem Anwendungsstart implementiert werden?
- Wie gehe ich mit Ausnahmen um, die von einem anderen Servlet in Ihrer Anwendung ausgelöst werden?
- Was ist
ServletConfig
? - Was ist
ServletContext
? - Was sind die Unterschiede zwischen
ServletContext
und ServletConfig
? - Wozu dient die
ServletResponse
Schnittstelle? - Wozu dient die
ServletRequest
Schnittstelle? - Was ist
Request Dispatcher
? - Wie rufe ich ein anderes Servlet von einem Servlet aus auf?
- Was ist der Unterschied zwischen
sendRedirect()
und forward()
? - Wofür werden Servlet-Attribute verwendet und wie wird mit ihnen gearbeitet?
- Wie kann man einen Deadlock in einem Servlet zulassen?
- Wie erhalte ich den tatsächlichen Standort des Servlets auf dem Server?
- Wie erhalte ich Serverinformationen von einem Servlet?
- Wie erhalte ich die IP-Adresse des Clients auf dem Server?
- Welche Servlet-Wrapper-Klassen kennen Sie?
- Was sind die Unterschiede zwischen
GenericServlet
und HttpServlet
? - Warum wird die
HttpServlet
-Klasse als abstrakt deklariert? - Was sind die wichtigsten Methoden der
HttpServlet
-Klasse? - Sollte ich mir bei Servlets Sorgen um die Thread-Sicherheit machen?
- Welche HTTP-Methode ist nicht unveränderlich?
- Welche Methoden gibt es zum Senden von Daten vom Client zum Server?
- Was ist der Unterschied zwischen den Methoden
GET
und POST
? - Was ist der Unterschied zwischen
PrintWriter
und ServletOutputStream
? - Ist es möglich,
PrintWriter
und ServletOutputStream
gleichzeitig in einem Servlet zu verwenden? - Erzählen Sie uns etwas über die
SingleThreadModel
Schnittstelle. - Was bedeutet URL-Kodierung ? Wie macht man das in Java?
- Welche verschiedenen Methoden der Sitzungsverwaltung in Servlets kennen Sie?
- Was sind Cookies ?
- Welche Methoden zum Arbeiten mit Cookies werden in Servlets bereitgestellt?
- Was ist URL-Rewriting ?
- Warum brauchen wir
encodeURL()
und encodeRedirectURL()
und was ist der Unterschied? - Was ist eine „Sitzung“ ?
- Wie kann ich einem Objekt in einer Sitzung mitteilen, dass die Sitzung ungültig ist oder beendet wurde?
- Was ist ein effizienter Weg, um sicherzustellen, dass alle Servlets nur für den Benutzer mit der richtigen Sitzung zugänglich sind?
- Wie können wir Transportschichtsicherheit für unsere Webanwendung bereitstellen?
- Wie organisiere ich eine Verbindung zu einer Datenbank und ermögliche die Protokollierung in einem Servlet?
- Welche Hauptfunktionen wurden in der Servlet-3- Spezifikation eingeführt?
- Welche Authentifizierungsmethoden stehen einem Servlet zur Verfügung?
- Was sind Java Server Pages (JSP) ?
- Warum brauchen Sie JSP?
- Beschreiben Sie, wie JSP-Seiten verarbeitet werden, von der Anfrage an den Server bis zur Antwort an den Benutzer.
- Erklären Sie die Phasen (Phasen) des JSP-Lebenszyklus.
- Erläutern Sie die JSP-Lebenszyklusmethoden.
- Welche JSP-Lebenszyklusmethoden können überschrieben werden?
- Wie kann ich den direkten Zugriff auf eine JSP-Seite über einen Browser verhindern?
- Was ist der Unterschied zwischen dynamischem und statischem JSP-Inhalt?
- Wie kommentiere ich Code in JSP aus?
- Was sind die Haupttypen von JSP-Tags?
- Was wissen Sie über JSP-Aktionen ( Aktions-Tag und JSP-Aktionselemente )?
- JSP-Servlet-JSP- Interaktion.
- Welche Variablenbereiche gibt es in JSP?
- Welche impliziten, internen Objekte und Methoden gibt es auf einer JSP-Seite?
- Welche impliziten Objekte sind auf einer regulären JSP-Seite nicht verfügbar?
- Was wissen Sie über
PageContext
und welche Vorteile bietet es? - Wie konfiguriere ich Initialisierungsparameter für JSP?
- Warum wird die Verwendung von Scriptlets (Skriptelementen) in JSP nicht empfohlen?
- Ist es möglich, eine Klasse innerhalb einer JSP-Seite zu definieren?
- Was wissen Sie über JSP Expression Language (EL)?
- Welche Arten von EL-Operatoren kennen Sie?
- Benennen Sie die impliziten internen JSP-EL-Objekte und wie sie sich von JSP-Objekten unterscheiden.
- Wie deaktiviere ich die Möglichkeit, EL in JSP zu verwenden?
- Wie finde ich den HTTP-Methodentyp mithilfe von JSP EL heraus?
- Was ist JSTL (JSP Standard Tag Library) ?
- Aus welchen Gruppen von Tags besteht die JSTL -Bibliothek?
- Was ist der Unterschied zwischen
<c:set>
und <jsp:useBean>
? - Was ist der Unterschied zwischen
<c:import>
und <jsp:include>
und der <%@include %>
-Direktive? - Wie können Sie die Funktionalität von JSP erweitern?
- Was wissen Sie über das Schreiben benutzerdefinierter JSP-Tags?
- Geben Sie ein Beispiel für die Verwendung benutzerdefinierter Tags.
- Wie erstelle ich mit JSP einen Zeilenumbruch in HTML?
- Warum ist es nicht notwendig, Standard-JSP-Tags in
web.xml
zu konfigurieren? - Wie können Sie mit JSP-Seitenfehlern umgehen?
- Wie funktioniert die Fehlerbehandlung mit JSTL?
- Wie JSP im Bereitstellungsdeskriptor konfiguriert ist.
- Ist es möglich, Javascript auf einer JSP-Seite zu verwenden?
- Wird ein Sitzungsobjekt immer auf einer JSP-Seite erstellt? Ist es möglich, seine Erstellung zu deaktivieren?
- Was ist der Unterschied zwischen
JSPWriter
und Servlet PrintWriter
? - Beschreiben Sie allgemeine Vorgehensweisen für die Arbeit mit JSP.
zum Inhalt
Datenbanken
- Was ist eine „Datenbank“ ?
- Was ist ein „Datenbankverwaltungssystem“ ?
- Was ist ein „relationales Datenmodell“ ?
- Definieren Sie die Begriffe „einfach “, „zusammengesetzt “, „Kandidat“ und „alternativ“ .
- Was ist ein „Primärschlüssel“ ? Was sind die Kriterien für seine Auswahl?
- Was ist ein „fremder Schlüssel“ ?
- Was ist "Normalisierung" ?
- Was sind die normalen Formen?
- Was ist "Denormalisierung" ? Wofür wird es verwendet?
- Welche Arten von Beziehungen gibt es in einer Datenbank? Nennen Sie Beispiele.
- Was sind "Indizes" ? Wofür werden sie verwendet? Was sind ihre Vor- und Nachteile?
- Welche Arten von Indizes gibt es?
- Was ist der Unterschied zwischen Clustered- und Nicht-Cluster-Indizes?
- Ist es sinnvoll, Daten mit einer geringen Anzahl möglicher Werte zu indexieren?
- Wann ist ein vollständiger Scan eines Datensatzes besser als der Indexzugriff?
- Was ist eine "Transaktion" ?
- Nennen Sie die Haupteigenschaften einer Transaktion.
- Welche Ebenen der Transaktionsisolation gibt es?
- Welche Probleme können mit dem parallelen Zugriff unter Verwendung von Transaktionen auftreten?
Inhalt
SQL
- Was ist "SQL" ?
- Welche SQL -Anweisungen gibt es?
- Was bedeutet
NULL
in SQL? - Was ist eine "temporäre Tabelle" ? Wofür wird es verwendet?
- Was ist eine „Sichtweise“ und wofür wird sie verwendet?
- Was ist die allgemeine Syntax der
SELECT
? - Was ist
JOIN
? - Welche Arten von
JOIN
gibt es? - Ist es besser,
JOIN
oder Unterabfragen zu verwenden? - Wofür wird der
HAVING
verwendet? - Was ist der Unterschied zwischen dem
HAVING
und WHERE
Aussagen? - Wofür wird
ORDER BY
Anweisung verwendet? - Wofür wird
GROUP BY
Operator verwendet? - Wie kann
GROUP BY
NULL
handeln? - Was ist der Unterschied zwischen
GROUP BY
und DISTINCT
Aussagen? - Listen Sie die Hauptaggregat -Funktionen auf.
- Was ist der Unterschied zwischen
COUNT(*)
und COUNT({column})
? - Was macht die
EXISTS
Aussage? -
IN
BETWEEN
die Operatoren LIKE
? - Wofür wird das Schlüsselwort
UNION
verwendet? - Was sind die Datenintegritätsbeschränkungen in SQL?
- Was sind die Unterschiede zwischen
PRIMARY
und UNIQUE
Einschränkungen? - Kann eine Spalte, die einer
FOREIGN KEY
Schlüsselbeschränkung unterliegt, NULL
sein? - Wie erstelle ich einen Index?
- Was macht die
MERGE
-Erklärung? - Was ist der Unterschied zwischen
DELETE
und TRUNCATE
? - Was ist eine "gespeicherte Prozedur" ?
- Was ist ein "Auslöser" ?
- Was ist ein "Cursor" ?
- Beschreiben Sie den Unterschied zwischen Datentypen
DATETIME
und TIMESTAMP
. - Für welche numerischen Typen ist es nicht möglich, Additions-/Subtraktionsvorgänge zu verwenden?
- Was ist der Zweck der
PIVOT
und UNPIVOT
-Operatoren in Transact-SQL? - Erläutern Sie die grundlegenden Ranglistenfunktionen in Transact-SQL.
- Was sind der
INTERSECT
, EXCEPT
in Transact-SQL, für die Operatoren verwendet werden? - Schreiben Sie eine Anfrage ...
Inhalt
JDBC
- Was ist JDBC ?
- Was sind die Vorteile der Verwendung von JDBC?
- Was ist eine JDBC -URL?
- Was sind die Teile von JDBC?
- Listen Sie die in JDBC verwendeten Hauptdatentypen auf. Wie hängen sie mit Java -Typen zusammen?
- Beschreiben Sie die grundlegenden Schritte für die Arbeit mit einer Datenbank mit JDBC.
- Wie registriere ich einen JDBC -Treiber?
- Wie stelle ich eine Verbindung zu einer Datenbank her?
- Welche Transaktions -Isolationsniveaus werden in JDBC unterstützt?
- Wie werden Datenbankabfragen generiert?
- Was ist der Unterschied zwischen Aussage und Vorbereitungsstatement?
- Wie wird die Datenbankabfrage und die Ergebnisse verarbeitet?
- Wie nenne ich eine gespeicherte Prozedur?
- Wie schließe ich eine Datenbankverbindung?
Inhalt
Testen
- Was ist "Unit -Tests" ?
- Was ist "Integrationstest" ?
- Wie unterscheidet sich Integrationstests von Unit -Tests?
- Welche Arten von Testobjekten gibt es?
- Wie unterscheidet sich Stub von Mock ?
- Was sind „Feortures“ ?
- Welche Anmerkungen vorhanden sind in Junit?
- Was ist die
@Ignore
-Annotation in jungit?
Inhalt
Protokollierung
- Welche Arten von Protokollen gibt es?
- Aus welchen Teilen besteht das Protokollierungssystem LOG4J?
- Was ist Logger in Log4j?
- Was ist Appender in Log4J?
- Was ist Layout in log4j?
- Listen Sie die Protokollierungsstufen in log4j auf? Geben Sie die Reihenfolge ihrer Priorität an.
- Was sind die verschiedenen Möglichkeiten, log4j zu konfigurieren?
Inhalt
Uml
- Was ist UML ?
- Was sind "Diagramm" , "Notation" und "Metamodel" in UML?
- Welche Arten von Diagrammen gibt es?
- Welche Arten von Beziehungen gibt es in einem Klassenstrukturdiagramm?
Inhalt
XML
- Was ist XML ?
- Was ist DTD ?
- Wie unterscheidet sich gut geformte XML von gültigem XML ?
- Was ist ein "Namespace " in XML?
- Was ist XSD? Was sind ihre Vorteile gegenüber XML DTD?
- Welche Typen gibt es in XSD?
- Welche XML -Lesemethoden kennen Sie? Beschreiben Sie die Stärken und Schwächen jeder Methode.
- Wann sollten Sie DOM verwenden und wann sollten Sie SAX verwenden, STAX -Analysatoren?
- Welche Möglichkeiten zum Schreiben von XML kennen Sie?
- Was ist Jaxp ?
- Was ist XSLT ?
Inhalt
Entwurfsmuster
- Was ist ein "Designmuster" ?
- Was sind die Haupteigenschaften von Vorlagen?
- Arten von Entwurfsmustern.
- Geben Sie Beispiele für grundlegende Entwurfsmuster an.
- Geben Sie Beispiele für generative Entwurfsmuster an.
- Geben Sie Beispiele für strukturelle Entwurfsmuster an.
- Geben Sie Beispiele für Verhaltensdesignmuster an.
- Was ist ein "Antipattern" ? Welche Antipattern kennen Sie?
- Was ist Abhängigkeitsinjektion ?
Inhalt
HTML -Grundlagen
- Was ist "HTML" ?
- Was ist "xhtml" ?
- Was ist
DOCTYPE
und warum wird es benötigt? - Was ist der Zweck des
<head>
-Tags? - Was ist der Unterschied zwischen
<div>
und <span>
? - Wie werden Kommentare in HTML markiert?
- Wie setzen Sie die Adresse des Dokuments fest, zu dem Sie gehen sollen?
- Wie verlinke ich mit einer E -Mail -Adresse?
- Was ist der Zweck des
<em>
Tags? - Wofür sind die
<ol>
, <ul>
, <li>
Tags? - Wofür sind die
<dl>
, <dt>
, <dd>
Tags? - Wofür sind die
<tr>
, <th>
, <td>
Tags? - Ist es notwendig, das
alt
-Attribut in das <img>
Tag zu schreiben? - In welchem Fall ist es besser, HTML -Code zu schreiben?
- Was ist eine „mnemonische (Entität)“?
Inhalt
CSS -Grundlagen
- Was ist "CSS" ?
- Wie werden Kommentare in CSS dargestellt?
- Was ist ein "Selektor" ?
- Listen Sie die Haupttypen von Selektoren auf.
- Was ist eine Pseudoklasse?
- Welche Attribut -Selektoren gibt es?
- Was ist der Unterschied zwischen
#my
und .my
? - Was ist der Unterschied zwischen
margin
und padding
? - Was ist der Unterschied zwischen den Werten
0
und auto
in margin
-Eigenschaft? - Welche Eigenschaft gibt die Hintergrundfarbe an?
- Wie entfernen Sie die Unterstreichung für alle Links auf einer Seite?
- Wofür wird die
clear
Eigenschaft verwendet? - Wie mache ich den Text in allen
<p>
Elementen fett? - Wie kann ich die Farbe rot für alle Elemente einstellen, in denen die Klasse
red
ist?
Inhalt
Web -Grundlagen
- Was ist www ?
- Was ist W3C ?
- Was sind die Schichten des OSI -Modells?
- Was ist TCP/IP ?
- Was ist UDP ?
- Was ist der Unterschied zwischen TCP und UDP ?
- Was ist ein Datenübertragungsprotokoll? Welche Protokolle kennen Sie?
- Was sind HTTP und HTTPS ? Wie sind sie unterschiedlich?
- Was ist FTP ?
- Was ist der Unterschied zwischen den Get- und Post -Methoden?
- Was ist ein MIME -Typ ?
- Was ist ein Webserver ?
- Was ist Webanwendung ?
- Was ist Anwendungsserver ?
- Was ist der Unterschied zwischen Webserver und Anwendungsserver ?
- Was ist Ajax ? Wie funktioniert diese Technologie grundlegend?
- Was ist Websocket ?
- Was ist JSON ?
- Was ist ein JSON -Schema ?
- Was sind Kekse ?
- Was ist eine "Sitzung" ?
- Was sind „Autorisierung“ und „Authentifizierung“ ? Wie sind sie unterschiedlich?
Inhalt
Apache Kafka
- Was ist Apache Kafka?
- Kernkomponenten von Kafka
Komponentenarchitektur
- Thema
- Themenarchitektur
- Kafka -Themeneinstellungen
- Makler
- Brokerarchitektur
- Kafka Broker -Einstellungen
- Produzent
- Produzentarchitektur
- Herstellereinstellungen
- Beispiel Kafka Producer -Konfiguration
- Verbraucher
- Verbraucherarchitektur
- Verbrauchereinstellungen
- Beispiel Kafka Consumer Configuration
Kafka API
- Grundlegende Kafka -Apis
- Welche Rolle spielt die Produzent -API?
- Welche Rolle spielt die Verbraucher -API?
- Welche Rolle spielt die Connector -API?
- Welche Rolle spielt die Streams -API?
- Welche Rolle spielt die Transaktionen -API?
- Welche Rolle spielt die Quoten -API?
- Welche Rolle spielt die API für die Verwaltungsscheibe?
Kafka -Verbraucher
- Warum brauchen Sie einen Gruppenkoordinator?
- Wofür ist der Herzbeat -Thread des Verbrauchers?
- Wie verarbeitet Kafka Nachrichten?
- Wie geht Kafka mit Verbraucherlatenz um?
- Wofür werden die Methoden "abonnieren () und Poll () verwendet?
- Wofür wird die Position () -Methode verwendet?
- Wofür werden die Methoden commitync () und commitaSync () verwendet?
Andere Fragen
- Wofür ist ein idempotenter Produzent?
- Wofür ist die Partitioners -Schnittstelle?
- Wofür ist Broker Log Cleaner Thread?
- Wofür wird Kafka Mirror Maker verwendet?
- Warum wird Schemaregister benötigt?
- Warum brauchen Sie Streams DSL?
- Wie bietet Kafka Nachrichtenversioning?
- Wie erhalten Verbraucher Nachrichten vom Broker?
Vergleich mit anderen Komponenten und Systemen
- Was ist der Unterschied zwischen Kafka Consumer und Kafka Stream?
- Was ist der Unterschied zwischen Kafka -Streams und Apache Flink?
- Was ist der Unterschied zwischen Kafka und Flume?
- Was ist der Unterschied zwischen Kafka und Rabbitmq?
Inhalt
Zusätzliche Materialien
- 4 intelligente YouTube -Kanäle über technische Interviews
- Eine Liste ausgefallener Fragen, die mir während der Interviews gestellt wurde, die ich hatte
- Vorstellungsgespräch in Englisch: Wie man sich vorbereitet und was zu beantworten ist
- Senior Engineer auf der Suche nach Arbeit. Über technische Interviewaufgaben und theoretische Fragen
- Was Sie während eines Tech -Interviews einen Interviewer fragen müssen
- Fragen zum Spring Boot -Interview Fragen
- Top -Frühlings -Framework -Interviewfragen
- Frühlingsinterviewfragen
- Winterschlafinterviewfragen
Inhalt
Quellen
- Junior Java Developer -Interviewfragen Fragen