Questions et réponses compilées par Victoria Demidova
Telegram Bot par cmmttd
Questions d'entretien pour les développeurs Java
- POO
- JVM
- Noyau Java
- Cadre de collections Java
- Java8
- Flux d'E/S en Java
- Sérialisation
- Multithreading
- Programmation réactive
- Servlets, JSP, JSTL
- Bases de données
- SQL
- JDBC
- Essai
- Enregistrement
- UML
- XML
- Modèles de conception
- Bases HTML
- Bases CSS
- Les bases du Web
- Apache Kafka
- Matériel supplémentaire
POO
- Qu'est-ce que la POO ?
- Quels sont les principes de base de la POO ?
- Qu'est-ce que "l'encapsulation" ?
- Qu’est-ce que « l’héritage » ?
- Qu'est-ce que le "polymorphisme" ?
- Qu'est-ce que "l'abstraction" ?
- Qu'est-ce que la « messagerie » ?
- Parlez-nous des concepts de base de la POO : « classe » , « objet » , « interface » .
- Quels sont les avantages et les inconvénients de l’approche de programmation orientée objet ?
- Que signifient les expressions « est » et « a » en termes de principes de POO ?
- Quelle est la différence entre composition et agrégation ?
- Qu'est-ce que la liaison statique et dynamique ?
au contenu
JVM
- De quoi la JVM est-elle responsable ?
- Chargeur de classe
- Zones de données d'exécution
- Cadres
- Moteur d'exécution
- Liens utiles
au contenu
Noyau Java
- Quelle est la différence entre JRE, JVM et JDK ?
- Quels sont les modificateurs d'accès ?
- Que signifie le mot-clé
final
? - À quelles valeurs les variables par défaut sont-elles initialisées ?
- Que savez-vous de la fonction
main()
? - Quelles opérations et opérateurs logiques connaissez-vous ?
- Qu'est-ce que l'opérateur de sélection ternaire ?
- Quelles opérations au niveau du bit connaissez-vous ?
- Où et pour quoi le modificateur
abstract
est-il utilisé ? - Définir la notion d '« interface » . Quels modificateurs par défaut les champs et les méthodes d'interface ont-ils ?
- En quoi une classe abstraite est-elle différente d’une interface ? Quand utiliser une classe abstraite et quand utiliser une interface ?
- Pourquoi certaines interfaces ne définissent-elles pas du tout de méthodes ?
- Pourquoi ne pouvez-vous pas déclarer une méthode d'interface avec le modificateur
final
? - Qu'est-ce qui a un niveau d'abstraction supérieur : une classe, une classe abstraite ou une interface ?
- Un objet peut-il accéder à une variable de classe
private
? Si oui, comment ? - Quel est l’ordre dans lequel les constructeurs et les blocs d’initialisation sont appelés, en tenant compte de la hiérarchie des classes ?
- Pourquoi les blocs d’initialisation sont-ils nécessaires et que sont-ils ?
- À quelles constructions Java le modificateur
static
s'applique-t-il ? - Pourquoi les blocs d’initialisation statiques sont-ils utilisés en Java ?
- Que se passe-t-il si une exception se produit dans le bloc d'initialisation ?
- Quelle exception est levée lorsqu'une erreur se produit dans un bloc d'initialisation de classe ?
- Une méthode statique peut-elle être remplacée ou surchargée ?
- Les méthodes non statiques peuvent-elles surcharger les méthodes statiques ?
- Est-il possible de restreindre le niveau d'accès/le type de retour lors de la substitution d'une méthode ?
- Est-il possible de changer lors du remplacement d'une méthode : modificateur d'accès ; type de retour ; type d'argument ou nombre d'arguments ; les noms des arguments ou leur ordre, supprimer, ajouter, changer l'ordre des éléments dans la section
throws
? - Comment accéder aux méthodes surchargées d’une classe parent ?
- Est-il possible de déclarer une méthode abstraite et statique à la fois ?
- Quelle est la différence entre un membre d’instance de classe et un membre de classe statique ?
- Où l'initialisation de champs statiques/non statiques est-elle autorisée ?
- Quels types de classes existe-t-il en Java ?
- Parlez-nous des classes imbriquées. Dans quels cas sont-ils utilisés ?
- Qu'est-ce qu'une "classe statique" ?
- Quelles sont les fonctionnalités de l’utilisation de classes imbriquées : statiques et internes ? Quelle est la différence entre eux ?
- Qu'est-ce qu'une "classe locale" ? Quelles sont ses caractéristiques ?
- Que sont les « cours anonymes » ? Où sont-ils utilisés ?
- Comment puis-je accéder à un champ dans une classe externe à partir d’une classe imbriquée ?
- A quoi sert l'instruction
assert
? - A quoi sert un éboueur ?
- Comment fonctionne le ramasse-miettes ?
- Quels types de garbage collector sont implémentés dans la machine virtuelle HotSpot ?
- Décrire l'algorithme de fonctionnement d'un garbage collector implémenté dans la machine virtuelle HotSpot.
- Qu'est-ce que
finalize()
? Pourquoi est-ce nécessaire ? - Qu'arrive-t-il au garbage collector si la méthode
finalize()
prend beaucoup de temps à s'exécuter ou si une exception est levée pendant l'exécution ? - Quelle est la différence entre
final
, finally
et finalize()
? - Qu’est-ce que la mémoire Heap et Stack en Java ? Quelle est la différence entre eux ?
- Est-il vrai que les types de données primitifs sont toujours stockés sur la pile et que les instances de types de données de référence sont toujours stockées sur le tas ?
- Comment les variables sont-elles transmises aux méthodes, par valeur ou par référence ?
- Parlez-nous du casting de caractères. Qu'est-ce que la rétrogradation et la promotion de type ?
- Quand une
ClassCastException
peut-elle être levée dans une application ? - Que sont les littéraux ?
- Qu'est-ce que l'autoboxing en Java et quelles sont les règles pour regrouper les types primitifs dans des classes wrapper ?
- Quelles sont les fonctionnalités de la classe
String
? - Qu'est-ce qu'un « pool de chaînes » ?
- Pourquoi
String
une classe immuable et finalisée ? - Pourquoi
char[]
est-il préférable à String
pour stocker le mot de passe ? - Pourquoi String est-il une clé populaire dans
HashMap
en Java ? - Que fait la méthode
intern()
dans la classe String
? - Est-il possible d'utiliser des chaînes dans une construction
switch
? - Quelle est la principale différence entre
String
, StringBuffer
, StringBuilder
? - Qu'est-ce que la classe
Object
? De quelles méthodes dispose-t-il ? - Parlez-nous du clonage d’objets.
- Quelle est la différence entre le clonage superficiel et profond ?
- Quelle méthode de clonage est préférable ?
- Pourquoi la méthode
clone()
est-elle déclarée dans la classe Object
et non dans l'interface Cloneable
? - Définir la notion de « constructeur ».
- Qu'est-ce qu'un "constructeur par défaut" ?
- Quelle est la différence entre les constructeurs par défaut, par copie et par paramètres ?
- Où et comment faire appel à un constructeur privé ?
- Parlez-nous des classes de chargeur et du chargement dynamique des classes.
- Qu’est-ce que la réflexion ?
- Pourquoi
equals()
est-il nécessaire ? En quoi est-ce différent de l’opération ==
? -
equals()
génère une relation d'équivalence. Quelles propriétés possède une telle attitude ? - Si vous souhaitez remplacer
equals()
, quelles conditions doivent être remplies pour la méthode remplacée ? - Règles pour remplacer la méthode
Object.equals()
. - Quelle est la relation entre
hashCode()
et equals()
? - Si
equals()
est remplacé, existe-t-il d’autres méthodes qui doivent être remplacées ? - Que se passe-t-il si vous remplacez
equals()
sans remplacer hashCode()
? Quels problèmes pourraient survenir ? - Comment
hashCode()
et equals()
sont-elles implémentées dans la classe Object
? - A quoi sert
hashCode()
? - Règles pour remplacer la méthode
Object.hashCode()
. - Existe-t-il des recommandations sur les champs à utiliser lors du calcul
hashCode()
? - Différents objets peuvent-ils avoir le même
hashCode()
? - Si la classe
Point{int x, y;}
implémente equals(Object that) {(return this.x == that.x && this.y == that.y)}
, mais crée le code de hachage sous la forme int hashCode() {return x;}
, alors ces points seront-ils correctement placés et récupérés HashSet
? - Différents objets
(ref0 != ref1)
peuvent-ils avoir ref0.equals(ref1) == true
? - Différentes références au même objet
(ref0 == ref1)
peuvent-elles avoir ref0.equals(ref1) == false
? - Est-il possible d'implémenter
equals(Object that) {return this.hashCode() == that.hashCode()}
comme celle-ci ? -
equals()
nécessite de vérifier que l'argument equals(Object that)
est du même type que l'objet lui-même. Quelle est la différence entre this.getClass() == that.getClass()
et that instanceof MyClass
? - Est-il possible d'implémenter la méthode
equals()
de MyClass
comme ceci : class MyClass {public boolean equals(MyClass that) {return this == that;}}
? - Il existe une classe
Point{int x, y;}
. Pourquoi le code de hachage 31 * x + y
est-il préférable à x + y
? - Décrire la hiérarchie des exceptions.
- Quels types d’exceptions en Java connaissez-vous, en quoi diffèrent-elles ?
- Qu'est-ce qu'une exception cochée et non cochée ?
- Quel opérateur permet de forcer la levée d’une exception ?
- Que signifie le mot-clé
throws
? - Comment écrire votre propre exception (« personnalisée ») ?
- Quels types d’ exceptions non contrôlées existent ?
- Qu'est-ce que
Error
? - Que savez-vous de
OutOfMemoryError
? - Décrivez le fonctionnement du bloc try-catch-finally .
- Qu'est -ce que le mécanisme d'essai avec ressources ?
- Est-il possible d'utiliser un bloc try-finally (sans
catch
) ? - Un bloc
catch
peut-il intercepter plusieurs exceptions à la fois ? - Le bloc
finally
est-il toujours exécuté ? - Existe-t-il des situations dans lesquelles un bloc
finally
ne sera pas exécuté ? - La méthode main peut-elle lever une exception en externe, et si oui, où cette exception sera-t-elle gérée ?
- Supposons qu'il existe une méthode capable de lancer
IOException
et FileNotFoundException
dans quel ordre les blocs catch
doivent-ils être placés ? Combien de blocs catch
seront exécutés ? - Que sont les génériques ?
- Qu’est-ce que l’« internationalisation » , la « localisation » ?
au contenu
Collections Java
- Qu'est-ce qu'une "collection" ?
- Nommez les principales interfaces JCF et leurs implémentations.
- Organisez les interfaces suivantes dans une hiérarchie :
List
, Set
, Map
, SortedSet
, SortedMap
, Collection
, Iterable
, Iterator
, NavigableSet
, NavigableMap
. - Pourquoi
Map
n'est-il pas Collection
alors que List
et Set
sont Collection
? - Quelle est la différence entre
java.util.Collection
et java.util.Collections
? - Qu’est-ce qu’un « comportement d’échec rapide » ?
- Quelle est la différence entre fail-fast et fail-safe ?
- Donnez des exemples d'itérateurs qui implémentent un comportement de sécurité
- Quelle est la différence entre
Enumeration
et Iterator
. - Quel est le lien entre
Iterable
et Iterator
? - Comment
Iterable
, Iterator
et « for-each » sont-ils liés les uns aux autres ? - Comparez
Iterator
et ListIterator
. - Que se passe-t-il lorsque vous appelez
Iterator.next()
sans appeler au préalable Iterator.hasNext()
? - Combien d'éléments seront ignorés si
Iterator.next()
est appelé après 10 appels Iterator.hasNext()
? - Comment la collection se comportera-t-elle si
iterator.remove()
est appelé ? - Comment se comportera un itérateur déjà instancié pour
collection
si collection.remove()
est appelé ? - Comment éviter
ConcurrentModificationException
lors d'une itération sur une collection ? - Quelle collection implémente la discipline de service FIFO ?
- Quelle collection implémente la discipline de service FILO ?
- Quelle est la différence entre
ArrayList
et Vector
? - Pourquoi ont-ils ajouté
ArrayList
s'il y avait déjà Vector
? - Quelle est la différence entre
ArrayList
et LinkedList
? Dans quels cas est-il préférable d'utiliser le premier, et dans quels cas le second ? - Qu'est-ce qui est plus rapide
ArrayList
ou LinkedList
? - Quel est le pire temps d'exécution de la méthode
contains()
sur un élément qui se trouve dans LinkedList
? - Quel est le pire temps d'exécution de la méthode
contains()
sur un élément qui se trouve dans ArrayList
? - Quelle est la pire durée d'exécution de la méthode
add()
sur LinkedList
? - Quelle est la pire durée d'exécution de la méthode
add()
sur ArrayList
? - Besoin d'ajouter 1 million d'éléments, quelle structure utilisez-vous ?
- Comment supprimer des éléments d’
ArrayList
? Comment la taille de ArrayList
change-t-elle dans ce cas ? - Proposer un algorithme efficace pour supprimer plusieurs éléments adjacents du milieu d'une liste implémenté par
ArrayList
. - Quelle quantité de mémoire supplémentaire est nécessaire lors de l’appel de
ArrayList.add()
? - Quelle quantité de mémoire supplémentaire est allouée lors de l’appel de
LinkedList.add()
? - Estimer la quantité de mémoire pour stocker une primitive
byte
dans LinkedList
? - Estimer la quantité de mémoire pour stocker une primitive
byte
dans ArrayList
? - Pour
ArrayList
ou pour LinkedList
l'opération d'ajout d'un élément au milieu ( list.add(list.size()/2, newElement)
) est-elle plus lente ? - L'implémentation de
ArrayList
comporte les champs suivants : Object[] elementData
, int size
. Expliquez pourquoi vous devriez stocker size
séparément si vous pouvez toujours prendre elementData.length
? - Comparez les interfaces
Queue
et Deque
. - Qui étend qui :
Queue
étend Deque
, ou Deque
étend Queue
? - Pourquoi
LinkedList
implémente-t-il à la fois List
et Deque
? -
LinkedList
est-elle une liste à un seul lien, une liste à deux liens ou une liste à quatre liens ? - Comment parcourir les éléments
LinkedList
dans l'ordre inverse sans utiliser slow get(index)
? - Que vous permet de faire
PriorityQueue
? -
Stack
est considérée comme « obsolète ». Par quoi est-il recommandé de le remplacer ? Pourquoi? - Pourquoi avons-nous besoin
HashMap
si nous avons Hashtable
? - Quelle est la différence entre
HashMap
et IdentityHashMap
? À quoi sert IdentityHashMap
? - Quelle est la différence entre
HashMap
et WeakHashMap
? À quoi sert WeakHashMap
? -
WeakHashMap
utilise WeakReferences. Pourquoi ne pas créer SoftHashMap
sur SoftReferences ? -
WeakHashMap
utilise WeakReferences. Pourquoi ne pas créer PhantomHashMap
sur PhantomReferences ? -
LinkedHashMap
- qu'est-ce qui vient de LinkedList
et qu'est-ce qui vient de HashMap
? - Comment
SortedMap
est-il « trié », mis à part le fait que toString()
affiche tous les éléments dans l’ordre ? - Comment fonctionne
HashMap
? - Selon Knuth et Cormen, il existe deux principales implémentations de tables de hachage : basées sur l'adressage ouvert et basées sur le chaînage. Comment
HashMap
est-il implémenté ? Pourquoi pensez-vous que cette implémentation particulière a été choisie ? Quels sont les avantages et les inconvénients de chaque approche ? - Comment fonctionne
HashMap
lorsque vous essayez d'y stocker deux éléments par des clés avec le même hashCode()
, mais pour lequel equals() == false
? - Quel est le nombre initial de buckets dans
HashMap
? - Quelle est l'estimation de la complexité temporelle des opérations sur les éléments d'
HashMap
? HashMap
garantit-il la complexité de récupération de l'élément spécifié ? - Est-il possible qu'un
HashMap
dégénère en liste même avec des clés ayant hashCode()
différent ? - Dans quel cas un élément d’
HashMap
peut-il être perdu ? - Pourquoi
byte[]
ne peut-il pas être utilisé comme clé dans HashMap
? - Quel est le rôle
equals()
et hashCode()
dans HashMap
? - Quel est le nombre maximum
hashCode()
? - Quel est le pire moment d'exécution pour une méthode get(key) pour une clé qui ne figure pas dans
HashMap
? - Quel est le pire temps d'exécution de la méthode get(key) pour une clé qui se trouve dans
HashMap
? - Pourquoi même si une clé dans
HashMap
n'est pas requise pour implémenter l'interface Comparable
, une liste doublement chaînée peut toujours être convertie en un arbre rouge-noir ? - Combien de transitions se produisent lorsque
HashMap.get(key)
est appelé sur une clé qui se trouve dans la table ? - Combien de nouveaux objets sont créés lorsque vous ajoutez un nouvel élément à
HashMap
? - Comment et quand le nombre de buckets dans
HashMap
augmente-t-il ? - Expliquez la signification des paramètres dans le constructeur
HashMap(int initialCapacity, float loadFactor)
. -
HashMap
fonctionnera-t-il si toutes les clés ajoutées ont le même hashCode()
? - Comment parcourir toutes les clés
Map
? - Comment parcourir toutes les valeurs
Map
? - Comment parcourir toutes les paires clé-valeur dans
Map
? - Quelles sont les différences entre
TreeSet
et HashSet
? - Que se passe-t-il si vous ajoutez des éléments à
TreeSet
par ordre croissant ? - En quoi
LinkedHashSet
est-il différent de HashSet
? - Il existe une classe spéciale pour
Enum
java.util.EnumSet
. Pour quoi? Pourquoi les auteurs n'ont-ils pas été satisfaits de HashSet
ou TreeSet
? - Quels sont les moyens de parcourir les éléments d’une liste ?
- Comment puis-je obtenir des objets synchronisés de collections standards ?
- Comment obtenir une collection en lecture seule ?
- Écrivez un programme monothread qui amène une collection à lever
ConcurrentModificationException
. - Donnez un exemple lorsqu'une collection lève
UnsupportedOperationException
. - Implémentez la différence symétrique de deux collections à l'aide des méthodes
Collection
( addAll(...)
, removeAll(...)
, retainAll(...)
). - Comment créer un cache avec une « politique d'invalidation » en utilisant LinkedHashMap ?
- Comment puis-je copier les éléments de n’importe quelle
collection
dans un tableau sur une seule ligne ? - Comment obtenir
List
avec tous les éléments sauf le premier et les 3 derniers avec un seul appel de List
? - Comment convertir
HashSet
en ArrayList
en une seule ligne ? - Comment convertir
ArrayList
en HashSet
en une seule ligne ? - Créez
HashSet
à partir des clés HashMap
. - Créez
HashMap
à partir de HashSet<Map.Entry<K, V>>
.
au contenu
Java8
- Quelles innovations sont apparues dans Java 8 et JDK 8 ?
- Qu'est-ce que "lambda" ? Quelle est la structure et les fonctionnalités d’utilisation d’une expression lambda ?
- À quelles variables les expressions lambda peuvent-elles accéder ?
- Comment trier une liste de chaînes à l’aide d’une expression lambda ?
- Qu'est-ce qu'une « référence de méthode » ?
- Quels types de références de méthodes connaissez-vous ?
- Expliquez l'expression
System.out::println
. - Que sont les « interfaces fonctionnelles » ?
- À quoi servent les interfaces de fonction
Function<T,R>
, DoubleFunction<R>
, IntFunction<R>
et LongFunction<R>
? - A quoi servent les interfaces fonctionnelles
UnaryOperator<T>
, DoubleUnaryOperator
, IntUnaryOperator
et LongUnaryOperator
? - A quoi servent les interfaces fonctionnelles
BinaryOperator<T>
, DoubleBinaryOperator
, IntBinaryOperator
et LongBinaryOperator
? - A quoi servent les interfaces fonctionnelles
Predicate<T>
, DoublePredicate
, IntPredicate
et LongPredicate
? - À quoi servent les interfaces fonctionnelles
Consumer<T>
, DoubleConsumer
, IntConsumer
et LongConsumer
? - A quoi servent
Supplier<T>
, BooleanSupplier
, DoubleSupplier
, IntSupplier
et LongSupplier
? - A quoi sert
BiConsumer<T,U>
? - À quoi sert l’interface fonctionnelle
BiFunction<T,U,R>
? - A quoi sert l'interface fonctionnelle
BiPredicate<T,U>
? - À quoi servent les interfaces fonctionnelles comme
_To_Function
? - À quoi servent les interfaces de fonction
ToDoubleBiFunction<T,U>
, ToIntBiFunction<T,U>
et ToLongBiFunction<T,U>
? - À quoi servent les interfaces de fonction
ToDoubleFunction<T>
, ToIntFunction<T>
et ToLongFunction<T>
? - A quoi servent les interfaces fonctionnelles
ObjDoubleConsumer<T>
, ObjIntConsumer<T>
et ObjLongConsumer<T>
? - Qu’est-ce que
StringJoiner
? - Quelles sont les méthodes d’interface
default
? - Comment appeler
default
d'une interface dans une classe qui implémente cette interface ? - Qu'est-ce qu'une méthode d'interface
static
? - Comment appeler une méthode d’interface
static
? - Qu'est-ce qui est
Optional
? - Qu’est-ce que
Stream
? - Quelles sont les différentes manières de créer un stream ?
- Quelle est la différence entre
Collection
et Stream
? - À quoi sert la méthode
collect()
dans les flux ? - Pourquoi
forEach()
et forEachOrdered()
sont-elles utilisées dans les flux ? - Quelles sont les méthodes
map()
et mapToInt()
, mapToDouble()
, mapToLong()
utilisées dans les flux ? - Quel est le but de
filter()
dans les flux ? - À quoi sert la méthode
limit()
dans les flux ? - Quel est le but de la méthode
sorted()
dans les flux ? - Quelles sont
flatMap()
, flatMapToInt()
, flatMapToDouble()
, flatMapToLong()
utilisées dans les flux ? - Expliquez le traitement parallèle dans Java 8.
- Quelles méthodes ultimes de travail avec les flux connaissez-vous ?
- Quelles méthodes intermédiaires de travail avec les flux connaissez-vous ?
- Comment imprimer 10 nombres aléatoires à l'écran en utilisant
forEach()
? - Comment afficher les carrés uniques des nombres à l’aide
map()
? - Comment afficher le nombre de lignes vides à l'aide de la méthode
filter()
? - Comment afficher 10 nombres aléatoires par ordre croissant ?
- Comment trouver le nombre maximum dans un ensemble ?
- Comment trouver le nombre minimum dans un ensemble ?
- Comment obtenir la somme de tous les nombres d’un ensemble ?
- Comment obtenir la moyenne de tous les nombres ?
- Quelles méthodes supplémentaires pour travailler avec des tableaux associatifs (cartes) sont apparues dans Java 8 ?
- Qu'est-ce que
LocalDateTime
? - Qu'est-ce que
ZonedDateTime
? - Comment obtenir la date actuelle à l'aide de l'API Date Time de Java 8 ?
- Comment ajouter 1 semaine, 1 mois, 1 an, 10 ans à la date actuelle à l'aide de l'API Date Time ?
- Comment obtenir mardi prochain en utilisant l'API Date Time ?
- Comment obtenir le deuxième samedi du mois en cours à l'aide de l'API Date Time ?
- Comment obtenir l'heure actuelle avec une précision en millisecondes à l'aide de l'API Date Time ?
- Comment obtenir l'heure locale actuelle avec une précision en millisecondes à l'aide de l'API Date Time ?
- Comment définir une annotation répétable ?
- Qu’est-ce que
Nashorn
? - Qu'est-ce que
jjs
? - Quelle classe est apparue dans Java 8 pour encoder/décoder les données ?
- Comment créer un encodeur et un décodeur Base64 ?
au contenu
Flux d'E/S en Java
- Quelle est la différence entre IO et NIO ?
- Quelles fonctionnalités de NIO connaissez-vous ?
- Que sont les « chaînes » ?
- Quels types de flux d’E/S existe-t-il ?
- Nommez les principales classes de flux d’E/S.
- Quels packages contiennent les classes de flux d’E/S ?
- Quelles sous-classes de la classe
InputStream
connaissez-vous et à quoi servent-elles ? - À quoi sert
PushbackInputStream
? - À quoi sert
SequenceInputStream
? - Quelle classe vous permet de lire les données d'un flux d'octets d'entrée au format de types de données primitifs ?
- Quelles sous-classes de la classe
OutputStream
connaissez-vous et à quoi servent-elles ? - Quelles sous-classes de la classe
Reader
connaissez-vous et à quoi servent-elles ? - Quelles sous-classes de la classe
Writer
connaissez-vous et à quoi servent-elles ? - Quelle est la différence entre
PrintWriter
et PrintStream
? - Quelle est la différence et qu'ont en commun
InputStream
, OutputStream
, Reader
, Writer
? - Quelles classes vous permettent de convertir des flux d'octets en flux de caractères et vice versa ?
- Quelles classes permettent d'accélérer la lecture/écriture en utilisant un tampon ?
- Quelle classe est conçue pour fonctionner avec les éléments du système de fichiers ?
- Quelles méthodes de la classe
File
connaissez-vous ? - Que savez-vous de l'interface
FileFilter
? - Comment sélectionner tous les éléments d'un certain répertoire par critère (par exemple, avec une certaine extension) ?
- Que savez-vous de
RandomAccessFile
? - Quels modes d’accès aux fichiers
RandomAccessFile
propose-t-il ? - Quelles classes prennent en charge la lecture et l’écriture de flux dans un format compressé ?
- Est-il possible de rediriger les flux d’entrée/sortie standard ?
- Quel caractère est le séparateur lors de la spécification d'un chemin dans un système de fichiers ?
- Qu'est-ce que le « chemin absolu » et le « chemin relatif » ?
- Qu'est-ce qu'un "lien symbolique" ?
au contenu
Sérialisation
- Qu'est-ce que la « sérialisation » ?
- Décrivez le processus de sérialisation/désérialisation à l'aide de
Serializable
. - Comment puis-je modifier le comportement de sérialisation/désérialisation par défaut ?
- Comment exclure des champs de la sérialisation ?
- Que signifie le mot-clé
transient
? - Quel effet les modificateurs de champ
static
et final
ont-ils sur la sérialisabilité ? - Comment empêcher la sérialisation ?
- Comment créer votre propre protocole de sérialisation ?
- Quel est le rôle du champ
serialVersionUID
dans la sérialisation ? - Quand devez-vous modifier la valeur du champ
serialVersionUID
? - Quel est le problème avec la sérialisation Singleton ?
- Quels sont les moyens de contrôler les valeurs d'un objet désérialisé ?
au contenu
Multithreading
- Parlez-nous du modèle de mémoire Java ?
- Qu'est-ce que la « sécurité des threads » ?
- Quelle est la différence entre « concurrence » et « parallélisme » ?
- Qu’est-ce que le « multitâche coopératif » ? Quel type de multitâche Java utilise-t-il ? Quelle est la raison de ce choix ?
- Que sont l'ordre , la sémantique comme si une série , la cohérence séquentielle , la visibilité , l'atomicité , ce qui se passe avant , l'exclusion mutuelle , la publication sécurisée ?
- Quelle est la différence entre un processus et un thread ?
- Que sont les fils verts et existent-ils en Java ?
- Comment créer un fil de discussion ?
- Quelle est la différence entre
Thread
et Runnable
? - Quelle est la différence entre
start()
et run()
? - Comment forcer le démarrage d'un fil de discussion ?
- Qu'est-ce qu'un « moniteur » en Java ?
- Définir la notion de « synchronisation ».
- Quelles sont les méthodes de synchronisation en Java ?
- Dans quels états un fil de discussion peut-il se trouver ?
- Est-il possible de créer de nouvelles instances d'une classe pendant l'exécution
static synchronized
? - Pourquoi un mutex
private
pourrait-il être nécessaire ? - Comment fonctionnent les méthodes
wait()
et notify()
/ notifyAll()
? - Quelle est la différence entre
notify()
et notifyAll()
? - Pourquoi les méthodes
wait()
et notify()
sont-elles appelées uniquement dans un bloc synchronisé ? - Quelle est la différence entre la méthode
wait()
avec et sans paramètre ? - Quelle est la différence entre
Thread.sleep()
et Thread.yield()
? - Comment fonctionne
Thread.join()
? - Qu’est-ce que l’impasse ?
- Qu'est-ce que le livelock ?
- Comment vérifier si un thread détient le moniteur d’une ressource spécifique ?
- Sur quel objet la synchronisation se produit-elle lors de l'appel d'une méthode
static synchronized
? - A quoi sert le mot clé
volatile
, synchronized
, transient
, native
? - Quelles sont les différences entre les variables
volatile
et atomiques ? - Quelles sont les différences entre
java.util.concurrent.Atomic*.compareAndSwap()
et java.util.concurrent.Atomic*.weakCompareAndSwap()
. - Que signifie « priorité du thread » ?
- Que sont les « threads démons » ?
- Est-il possible de faire du thread principal d’un programme un démon ?
- Que signifie « mettre un flux en veille » ?
- Quelle est la différence entre les deux interfaces
Runnable
et Callable
? - Qu’est-ce que
FutureTask
? - Quelles sont les différences entre
CyclicBarrier
et CountDownLatch
? - Qu'est-ce que la condition de course ?
- Existe-t-il un moyen de résoudre le problème de condition de concurrence ?
- Comment arrêter le flux ?
- Pourquoi n’est-il pas recommandé d’utiliser la méthode
Thread.stop()
? - Que se passe-t-il lorsqu'un thread lève une exception ?
- Quelle est la différence entre
interrupted()
et isInterrupted()
? - Qu'est-ce qu'un "pool de threads" ?
- Quelle doit être la taille du pool de threads ?
- Que se passe-t-il si la file d'attente du pool de threads est déjà pleine, mais qu'une nouvelle tâche est soumise ?
- Quelle est la différence entre
submit()
execute()
d’un pool de threads ? - Quelles sont les différences entre une pile et un tas d’un point de vue multithread ?
- Comment partager des données entre deux threads ?
- Quelle option de démarrage JVM est utilisée pour contrôler la taille de la pile d'un thread ?
- Comment obtenir un thread dump ?
- Qu'est-ce qu'une variable ThreadLocal ?
- Quelles sont les différences entre
synchronized
et ReentrantLock
? - Qu’est-ce que
ReadWriteLock
? - Qu'est-ce qu'une "méthode de blocage" ?
- Qu’est-ce qu’un « framework Fork/Join » ?
- Qu’est-ce que
Semaphore
? - Qu’est-ce que le verrouillage Singleton à double vérification ?
- Comment créer un Singleton thread-safe ?
- Quels sont les avantages des objets immuables ?
- Qu’est-ce que la rotation occupée ?
- Énumérez les principes que vous suivez dans la programmation multithread ?
- Parmi les affirmations suivantes concernant les flux, laquelle est fausse ?
- Étant donné 3 flux T1, T2 et T3 ? Comment mettre en œuvre l’exécution dans la séquence T1, T2, T3 ?
- Écrivez une pile minimale non bloquante (seulement deux méthodes -
push()
et pop()
). - Écrivez une pile minimale non bloquante (seulement deux méthodes -
push()
et pop()
) en utilisant Semaphore
. - Écrivez une ArrayList minimale non bloquante (seulement quatre méthodes -
add()
, get()
, remove()
, size()
). - Écrivez une implémentation thread-safe d'une classe avec une méthode
BigInteger next()
non bloquante qui renvoie les éléments de la séquence : [1, 2, 4, 8, 16, ...]
. - Écrivez un simple tampon délimité multithread en utilisant
synchronized
. - Écrivez un simple tampon délimité multithread en utilisant
ReentrantLock
.
au contenu
Programmation réactive
- Qu'est-ce que la programmation réactive et en quoi est-elle différente de la programmation procédurale ?
- Expliquer le concept de flux de données en programmation réactive
- Qu'est-ce que le modèle Observer et comment sous-tend-il la programmation réactive ?
- Décrire le rôle d'Observable et d'Observer dans la programmation réactive
- Qu'est-ce que la contre-pression dans le contexte de la programmation réactive ?
- Expliquer la différence entre le chaud et le froid observable
- Quel est le rôle des abonnements dans la programmation réactive ?
- Comment se désabonner d’un fil de discussion pour éviter une fuite de mémoire ?
- Que sont les opérateurs dans Project Reactor et à quoi servent-ils ?
au contenu
Servlets, JSP, JSTL
- Qu'est-ce qu'une "servlet" ?
- Quels sont les avantages de la technologie servlet par rapport au CGI (Common Gateway Interface) ?
- Quelle est la structure d’un projet web ?
- Qu'est-ce qu'un "conteneur de servlets" ?
- Pourquoi avons-nous besoin de serveurs d'applications si nous avons des conteneurs de servlets ?
- Comment un conteneur de servlets gère-t-il le cycle de vie du servlet, quand et quelles méthodes sont appelées ?
- Qu'est-ce qu'un « descripteur de déploiement » ?
- Quelles étapes faut-il suivre lors de la création de servlets ?
- Quand est-il nécessaire de surcharger la méthode
service()
? - Est-il judicieux de définir un constructeur pour un servlet ? Quelle est la meilleure façon d’initialiser les données ?
- Pourquoi est-il nécessaire de remplacer uniquement
init()
sans argument ? - Quelles sont les tâches les plus courantes effectuées dans un conteneur de servlet ?
- Que savez-vous des filtres de servlets ?
- Pourquoi les servlets utilisent-ils des écouteurs différents ?
- Quand devez-vous utiliser des filtres de servlet et quand devez-vous utiliser des écouteurs ?
- Comment mettre en œuvre un lancement de servlet en même temps que le lancement de l'application ?
- Comment gérer les exceptions levées par un autre servlet dans votre application ?
- Qu'est-ce que
ServletConfig
? - Qu'est-ce
ServletContext
? - Quelles sont les différences entre
ServletContext
et ServletConfig
? - A quoi sert l'interface
ServletResponse
? - A quoi sert l'interface
ServletRequest
? - Qu’est-ce que
Request Dispatcher
? - Comment appeler une autre servlet depuis une servlet ?
- Quelle est la différence entre
sendRedirect()
et forward()
? - À quoi servent les attributs de servlet et comment les utiliser ?
- Comment autoriser un blocage dans une servlet ?
- Comment obtenir l'emplacement réel de la servlet sur le serveur ?
- Comment obtenir des informations sur le serveur à partir d'un servlet ?
- Comment obtenir l'adresse IP du client sur le serveur ?
- Quelles classes de wrapper de servlet connaissez-vous ?
- Quelles sont les différences entre
GenericServlet
et HttpServlet
? - Pourquoi la classe
HttpServlet
est-elle déclarée abstraite ? - Quelles sont les principales méthodes présentes dans la classe
HttpServlet
? - Dois-je m'inquiéter de la sécurité des threads avec les servlets ?
- Quelle méthode HTTP n’est pas immuable ?
- Quelles sont les méthodes pour envoyer des données du client au serveur ?
- Quelle est la différence entre les méthodes
GET
et POST
? - Quelle est la différence entre
PrintWriter
et ServletOutputStream
? - Est-il possible d'utiliser simultanément
PrintWriter
et ServletOutputStream
dans un servlet ? - Parlez-nous de l'interface
SingleThreadModel
. - Que signifie l’encodage d’URL ? Comment faire cela en Java ?
- Quelles sont les différentes méthodes de gestion de session dans les servlets connaissez-vous ?
- Que sont les cookies ?
- Quelles méthodes de travail avec les cookies sont fournies dans les servlets ?
- Qu’est-ce que la réécriture d’URL ?
- Pourquoi en avons-nous besoin et quelle est la différence entre
encodeURL()
et encodeRedirectURL()
? - Qu'est-ce qu'une "séance" ?
- Comment notifier un objet dans une session que la session n'est pas valide ou est terminée ?
- Quel est un moyen efficace de garantir que toutes les servlets ne sont accessibles qu'à l'utilisateur disposant de la bonne session ?
- Comment pouvons-nous assurer la sécurité de la couche de transport pour notre application Web ?
- Comment organiser une connexion à une base de données et assurer la journalisation dans une servlet ?
- Quelles sont les principales fonctionnalités introduites dans la spécification Servlet 3 ?
- Quelles méthodes d'authentification sont disponibles pour un servlet ?
- Qu'est-ce que les pages serveur Java (JSP) ?
- Pourquoi avez-vous besoin de JSP ?
- Décrivez comment les pages JSP sont traitées, de la requête au serveur jusqu'à la réponse à l'utilisateur.
- Expliquer les étapes (phases) du cycle de vie JSP.
- Expliquer les méthodes de cycle de vie JSP.
- Quelles méthodes de cycle de vie JSP peuvent être remplacées ?
- Comment puis-je empêcher l’accès direct à une page JSP depuis un navigateur ?
- Quelle est la différence entre le contenu JSP dynamique et statique ?
- Comment commenter le code dans JSP ?
- Quels sont les principaux types de balises JSP ?
- Que savez-vous des actions JSP ( balise d'action et éléments d'action JSP ).
- Interaction JSP-servlet-JSP .
- Quelles portées de variables existent dans JSP ?
- Quels objets et méthodes implicites et internes existe-t-il dans une page JSP ?
- Quels objets implicites ne sont pas disponibles dans une page JSP standard ?
- Que savez-vous de
PageContext
et quels sont les avantages de son utilisation ? - Comment configurer les paramètres d’initialisation pour JSP ?
- Pourquoi n'est-il pas recommandé d'utiliser des scriptlets (éléments de script) dans JSP ?
- Est-il possible de définir une classe dans une page JSP ?
- Que savez-vous du langage d’expression JSP (EL) ?
- Quels types d’opérateurs EL connaissez-vous ?
- Nommez les objets EL JSP internes implicites et indiquez en quoi ils diffèrent des objets JSP.
- Comment désactiver la possibilité d'utiliser EL dans JSP ?
- Comment connaître le type de méthode HTTP à l’aide de JSP EL ?
- Qu'est-ce que JSTL (bibliothèque de balises JSP Standard) ?
- De quels groupes de balises se compose la bibliothèque JSTL ?
- Quelle est la différence entre
<c:set>
et <jsp:useBean>
? - Quelle est la différence entre
<c:import>
et <jsp:include>
et la directive <%@include %>
? - Comment étendre les fonctionnalités de JSP ?
- Que savez-vous de l'écriture de balises JSP personnalisées ?
- Donnez un exemple d'utilisation de balises personnalisées.
- Comment faire un saut de ligne en HTML en utilisant JSP ?
- Pourquoi n'est-il pas nécessaire de configurer les balises JSP standards dans
web.xml
? - Comment gérer les erreurs de page JSP ?
- Comment fonctionne la gestion des erreurs avec JSTL ?
- Comment JSP est configuré dans le descripteur de déploiement.
- Est-il possible d'utiliser Javascript sur une page JSP ?
- Un objet session est-il toujours créé sur une page JSP, est-il possible de désactiver sa création ?
- Quelle est la différence entre
JSPWriter
et la servlet PrintWriter
? - Décrire les pratiques générales pour travailler avec JSP.
au contenu
Bases de données
- Qu'est-ce qu'une "base de données" ?
- Qu'est-ce qu'un « système de gestion de base de données » ?
- Qu'est-ce qu'un "modèle de données relationnel" ?
- Définissez les termes « simple », « composite », « candidat » et « clé alternative » .
- Qu'est-ce qu'une « clé primaire » ? Quels sont les critères de sa sélection ?
- Qu'est-ce qu'une «clé étrangère» ?
- Qu'est-ce que la «normalisation» ?
- Quelles sont les formes normales?
- Qu'est-ce que la «dénormalisation» ? A quoi sert-il ?
- Quels types de relations existent dans une base de données? Donnez des exemples.
- Que sont les "index" ? Pourquoi sont-ils utilisés? Quels sont leurs avantages et leurs inconvénients?
- Quels types d'index y a-t-il?
- Quelle est la différence entre les index en cluster et non cluster?
- Est-il logique d'indexer des données qui ont un petit nombre de valeurs possibles?
- Quand une analyse complète d'un ensemble de données est-elle meilleure que l'accès à index?
- Qu'est-ce qu'une "transaction" ?
- Nommez les principales propriétés d'une transaction.
- Quels niveaux d'isolement des transactions y a-t-il?
- Quels problèmes peuvent survenir avec un accès parallèle à l'aide de transactions?
au contenu
SQL
- Qu'est-ce que "SQL" ?
- Quelles sont les instructions SQL?
- Que signifie
NULL
dans SQL? - Qu'est-ce qu'une "table temporaire" ? A quoi sert-il ?
- Qu'est-ce qu'une «vue» et à quoi sert-elle?
- Quelle est la syntaxe générale de l'instruction
SELECT
? - Qu'est-ce que
JOIN
? - Quels types de
JOIN
y a-t-il? - Vaut-il mieux utiliser
JOIN
ou les sous-requêtes? - À quoi sert l'
HAVING
? - Quelle est la différence entre les déclarations
HAVING
et WHERE
les déclarations? - À quoi sert
ORDER BY
déclaration? - À quoi sert
GROUP BY
opérateur? - Comment
GROUP BY
gère la valeur NULL
? - Quelle est la différence entre
GROUP BY
et les déclarations DISTINCT
? - Énumérez les principales fonctions agrégées.
- Quelle est la différence entre
COUNT(*)
et COUNT({column})
? - Que fait la déclaration
EXISTS
? - À quoi servent les opérateurs
IN
, BETWEEN
LIKE
? - À quoi sert le mot-clé
UNION
? - Quelles sont les restrictions d'intégrité des données dans SQL?
- Quelles sont les différences entre les contraintes
PRIMARY
et UNIQUE
? - Une colonne qui est soumise à une contrainte
FOREIGN KEY
peut-elle être NULL
? - Comment créer un index?
- Que fait la déclaration
MERGE
? - Quelle est la différence entre
DELETE
et TRUNCATE
? - Qu'est-ce qu'une "procédure stockée" ?
- Qu'est-ce qu'un "déclencheur" ?
- Qu'est-ce qu'un "curseur" ?
- Décrivez la différence entre les types de données
DATETIME
et TIMESTAMP
. - Pour quels types numériques n'est-il pas possible d'utiliser des opérations d'addition / soustraction?
- Quel est le but des opérateurs
PIVOT
et UNPIVOT
dans Transact-SQL? - Expliquez les fonctions de classement de base dans Transact-SQL.
- Que sont les
INTERSECT
, EXCEPT
des opérateurs utilisés dans Transact-SQL? - Écrivez une demande ...
au contenu
JDBC
- Qu'est-ce que JDBC ?
- Quels sont les avantages de l'utilisation de JDBC?
- Qu'est-ce qu'une URL JDBC?
- Quelles sont les parties de JDBC?
- Énumérez les principaux types de données utilisés dans JDBC. Comment sont-ils liés aux types Java?
- Décrivez les étapes de base pour travailler avec une base de données à l'aide de JDBC.
- Comment enregistrer un pilote JDBC?
- Comment établir une connexion à une base de données?
- Quels niveaux d'isolement des transactions sont pris en charge dans JDBC?
- Comment les requêtes de base de données sont-elles générées?
- Quelle est la différence entre l'énoncé et le statement préparé?
- Comment la requête et les résultats de la base de données sont-ils traités?
- Comment appeler une procédure stockée?
- Comment fermer une connexion de base de données?
au contenu
Essai
- Qu'est-ce que les «tests unitaires» ?
- Qu'est-ce que les «tests d'intégration» ?
- En quoi les tests d'intégration sont-ils différents des tests unitaires?
- Quels types d'objets de test existe-t-il?
- En quoi Stub est-il différent de Mock ?
- Que sont les «luminaires» ?
- Quelles annotations de luminaire existent à Junit?
- À quoi sert
@Ignore
Annotation utilisé dans Junit?
au contenu
Enregistrement
- Quels types de journaux y a-t-il?
- De quelles parties le système de journalisation LOG4J est-il?
- Qu'est-ce que Logger dans log4j?
- Qu'est-ce que l'appender dans log4j?
- Qu'est-ce que la mise en page dans log4j?
- Énumérez les niveaux de journalisation dans log4j? Indiquer l'ordre de leur priorité.
- Quelles sont les différentes façons de configurer log4j?
au contenu
UML
- Qu'est-ce que UML ?
- Que sont les "diagrammes" , "notation" et "métamodèle" dans UML?
- Quels types de graphiques y a-t-il?
- Quels types de relations existent dans un diagramme de structure de classe?
au contenu
XML
- Qu'est-ce que XML ?
- Qu'est-ce que DTD ?
- En quoi le XML bien formé est-il différent du XML valide ?
- Qu'est-ce qu'un "espace de noms " dans XML?
- Qu'est-ce que XSD? Quels sont ses avantages par rapport à XML DTD?
- Quels types y a-t-il dans XSD?
- Quelles méthodes de lecture XML connaissez-vous? Décrivez les forces et les faiblesses de chaque méthode.
- Quand devriez-vous utiliser DOM et quand devez-vous utiliser SAX , Stax Analysers ??
- Quelles façons d'écrire XML connaissez-vous?
- Qu'est-ce que JAXP ?
- Qu'est-ce que XSLT ?
au contenu
Modèles de conception
- Qu'est-ce qu'un «modèle de conception» ?
- Quelles sont les principales caractéristiques des modèles?
- Types de modèles de conception.
- Donnez des exemples de modèles de conception de base.
- Donnez des exemples de modèles de conception génératifs.
- Donnez des exemples de modèles de conception structurelle.
- Donnez des exemples de modèles de conception comportementale.
- Qu'est-ce qu'un "antipatditionn" ? Quels antipatterns connaissez-vous?
- Qu'est-ce que l'injection de dépendance ?
au contenu
Bases HTML
- Qu'est-ce que "HTML" ?
- Qu'est-ce que "xhtml" ?
- Qu'est-ce
DOCTYPE
et pourquoi est-il nécessaire? - Quel est le but de la balise
<head>
? - Quelle est la différence entre
<div>
et <span>
? - Comment les commentaires sont-ils marqués en HTML?
- Comment définissez-vous l'adresse du document pour accéder?
- Comment créer un lien vers une adresse e-mail?
- Quel est le but de la balise
<em>
? - À quoi servent les balises
<ol>
, <ul>
, <li>
? - Quelles sont les balises
<dl>
, <dt>
, <dd>
? - À quoi servent les balises
<tr>
, <th>
, <td>
? - Est-il nécessaire d'écrire l'attribut
alt
dans la balise <img>
? - Dans quel cas est-il préférable d'écrire du code HTML?
- Qu'est-ce qu'une «mnémonique (entité)»?
au contenu
Bases CSS
- Qu'est-ce que "CSS" ?
- Comment les commentaires sont-ils représentés dans CSS?
- Qu'est-ce qu'un "sélecteur" ?
- Énumérez les principaux types de sélecteurs.
- Qu'est-ce qu'une pseudo classe?
- Quels sélecteurs d'attribut y a-t-il?
- Quelle est la différence entre
#my
et .my
? - Quelle est la différence entre
margin
et padding
? - Quelle est la différence entre les valeurs
0
et auto
dans margin
? - Quelle propriété spécifie la couleur d'arrière-plan?
- Comment supprimer le soulignement pour tous les liens sur une page?
- À quoi sert la propriété
clear
? - Comment rendre le texte dans tous les éléments
<p>
audacieux? - Comment puis-je régler la couleur rouge pour tous les éléments qui ont la classe
red
?
au contenu
Bases sur le Web
- Qu'est-ce que www ?
- Qu'est-ce que W3C ?
- Quelles sont les couches du modèle OSI ?
- Qu'est-ce que TCP / IP ?
- Qu'est-ce que UDP ?
- Quelle est la différence entre TCP et UDP ?
- Qu'est-ce qu'un protocole de transfert de données? Quels protocoles connaissez-vous?
- Que sont HTTP et HTTPS ? En quoi sont-ils différents?
- Qu'est-ce que FTP ?
- Quelle est la différence entre les méthodes GET et POST ?
- Qu'est-ce qu'un type mime ?
- Qu'est-ce qu'un serveur Web ?
- Qu'est-ce que l'application Web ?
- Qu'est-ce que le serveur d'applications ?
- Quelle est la différence entre le serveur Web et le serveur d'applications ?
- Qu'est-ce que Ajax ? Comment fonctionne cette technologie fondamentalement?
- Qu'est-ce que WebSocket ?
- Qu'est-ce que JSON ?
- Qu'est-ce qu'un schéma JSON ?
- Que sont les cookies ?
- Qu'est-ce qu'une "session" ?
- Que sont «l'autorisation» et «l'authentification» ? En quoi sont-ils différents?
au contenu
Apache Kafka
- Qu'est-ce qu'Apache Kafka?
- Composants de base de Kafka
Architecture des composants
- Sujet
- Architecture de sujet
- Paramètres du sujet kafka
- Courtier
- Architecture de courtier
- Paramètres de courtier kafka
- Producteur
- Architecture des producteurs
- Paramètres du producteur
- Exemple de configuration du producteur de Kafka
- Consommateur
- Architecture de consommation
- Paramètres des consommateurs
- Exemple de configuration du consommateur Kafka
API Kafka
- API Kafka de base
- Quel est le rôle de l'API producteur?
- Quel est le rôle de l'API grand public?
- Quel est le rôle de l'API du connecteur?
- Quel est le rôle de l'API Streams?
- Quel est le rôle de l'API Transactions?
- Quel est le rôle de l'API du quota?
- Quel est le rôle de l'API adminglient?
Consommateur kafka
- Pourquoi avez-vous besoin d'un coordinateur de groupe?
- À quoi sert le fil de battement du cœur du consommateur?
- Comment le traitement Kafka traite-t-il les messages?
- Comment Kafka gère-t-il la latence des consommateurs?
- À quoi servent les méthodes abonné () et poll ()?
- À quoi sert la méthode Position ()?
- Quelles sont les méthodes CommitSync () et commitSync () utilisées?
Autres questions
- À quoi sert un producteur idempotent?
- À quoi sert l'interface partitionnaire?
- À quoi sert le fil du nettoyage de journaux du courtier?
- À quoi sert Kafka Mirror Maker?
- Pourquoi le registre des schémas est-il nécessaire?
- Pourquoi avez-vous besoin de Streams DSL?
- Comment Kafka fournit-il le versioning de message?
- Comment les consommateurs reçoivent-ils des messages du courtier?
Comparaison avec d'autres composants et systèmes
- Quelle est la différence entre Kafka Consumer et Kafka Stream?
- Quelle est la différence entre les flux Kafka et Apache Flink?
- Quelle est la différence entre Kafka et Flume?
- Quelle est la différence entre Kafka et Rabbitmq?
au contenu
Matériaux supplémentaires
- 4 canaux YouTube intelligents sur les entretiens techniques
- Une liste de questions de fantaisie qui m'ont été posées lors des interviews que j'avais
- Entretien d'embauche en anglais: comment se préparer et quoi répondre
- Ingénieur principal à la recherche de travail. Sur les tâches d'entrevue technique et les questions théoriques
- Que demander à un intervieweur lors d'une interview technologique
- Questions d'entrevue de démarrage de printemps
- Questions d'entrevue du cadre du printemps du printemps
- Questions d'entrevue de printemps
- Questions d'entrevue hibernate
au contenu
Sources
- Questions d'interview de développeur Java junior