Top 10 des questions et réponses d'entrevue les plus importantes (Mis à jour pour 2019)

Table des matières:

Anonim

Introduction aux questions et réponses d'entrevues

THREAD est connu comme un processus léger. Un thread peut également être compris comme un chemin qui s'exécute dans un processus. Le concept derrière Multi-threading est de réaliser le parallélisme qui aide à être orienté multi-processus. Une définition de ligne très fine qui sépare le threading et le multi-threading est dans la manière de gérer le processus associé. Le scénario mentionné ci-dessous nous aidera à penser de manière similaire.

Imaginez qu'en travaillant sur un navigateur donné, vous devez collecter les données liées à l'industrie informatique indienne, dans le processus de collecte des détails, vous avez essayé d'ouvrir une nouvelle fenêtre d'onglet (dans le même navigateur), mais malheureusement vous ne pouvez pas. C'est une façon d'expliquer ce qu'est exactement le threading et comment le multi-threading peut être une bénédiction pour l'utilisateur. Ainsi, dans un navigateur, plusieurs onglets peuvent être différents fils. Un autre exemple éclaircira la réflexion plus précisément, l'application MS Word utilise plusieurs threads pendant le travail, un thread à des fins de formatage tandis qu'un autre pour le traitement des entrées, etc.

Maintenant, si vous recherchez un emploi lié au filetage, vous devez vous préparer aux questions d'entrevue de filetage 2019. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les importantes questions et réponses d'entrevue qui vous aideront à réussir votre entrevue.

Dans cet article sur les questions d'entrevue de 2019, nous présenterons les 10 questions d'entrevue les plus importantes et les plus fréquemment utilisées. Ces questions sont divisées en deux parties:

Partie 1 - Questions d'entrevue approfondies (de base)

Cette première partie couvre les questions et réponses d'entrevue de base

Q1. Quelle est la différence entre la programmation multi-thread et la programmation single-thread?

Répondre:
Dans un processus multithread, plusieurs threads fonctionnent en même temps. Il n'y a pas de boucle d'événement lors de la mise en pool dans un modèle multithread. Le temps processeur est mieux utilisé sans perte de temps. Le temps d'inactivité est le moins. Un programme plus efficace est le résultat d'un processus multithread. Un comportement spécial de la programmation multithread est que lorsqu'un thread est en pause, l'autre s'exécute comme d'habitude.

Un seul thread s'exécute à la fois dans une programmation à un seul thread, ce modèle utilise une boucle d'événement de processus pendant le regroupement. Le temps CPU n'est pas capitalisé correctement car il a plus de temps d'inactivité. L'efficacité de la programmation sur un seul thread est moindre, car lorsqu'un thread est en pause, le système attend la reprise du thread, ce qui entraîne des programmes moins efficaces.

Q2. Qu'est-ce qu'un processus et en quoi il diffère d'un fil?

Répondre:
Il s'agit de la question d'entretien de base posée lors d'une entrevue. La principale différence entre les deux réside dans leur comportement au travail. Les threads d'un processus connexe s'exécutent dans un emplacement de mémoire partagée tandis que dans un processus, les espaces mémoire sont différents. Ce comportement de thread le rend plus efficace en terme de réactivité avec son homologue. Étant donné que les threads sont associés les uns aux autres, ils partagent le code, les données et les détails du système d'exploitation entre eux. Une autre chose à propos du thread est qu'ils ont leur propre compteur de programmes (PC), des ensembles de registres et un espace de pile.

Q3. Elaborer sur le cycle de vie d'un fil?

Répondre:


Chaque fois qu'un fil est créé, il est à l'état "New Born". Après cela, le fil peut dans 2 états à savoir

  • Fonctionnement
  • Runnable

Le thread appellera la méthode start pour naviguer ou passer à l'état runnable ou runnable à partir de l'état nouveau-né. Runnable signifie que votre thread est prêt à s'exécuter mais qu'il attend la disponibilité du processeur. Au moment où un processeur est alloué, l'état passe de runnable à runnable. Mais, pour changer l'état d'exécution en runnable, il existe des méthodes dédiées pour le faire (comme dans JAVA il y a la méthode YIELD). Maintenant, pour bloquer une forme de thread, l'un des deux états (c'est-à-dire en cours d'exécution ou exécutable), il existe 3 méthodes à savoir

  • Suspendre
  • Sommeil
  • Attendez

De plus, pour exécuter un thread déjà bloqué, il existe différentes méthodes comme

  • Reprendre
  • Notifier

Enfin, la méthode STOP est nécessaire pour faire passer l'état du thread de l'état nouveau-né, en cours d'exécution, exécutable ou bloqué à l'état DEAD.

Remarque - Il peut y avoir plusieurs questions d'entrevue d'un mot basées sur cela - comme le nom de la méthode pour changer l'état de l'exécution au blocage ou à toute personne mentionnée ci-dessus.

Q4. Qu'est-ce qu'une classe ThreadLocal?

Répondre:
La classe ThreadLocal en Java vous permet de créer des variables. Ces variables peuvent être lues et écrites par les mêmes méthodes. Ainsi, si deux threads exécutent le même code mais que les codes ont une variable ThreadLocal, les chances sont que les deux threads ne peuvent pas se voir les uns les autres variables ThreadLocal.

Passons aux prochaines questions d'entrevue.

Q5. Qu'est-ce qu'un thread démon en Java?

Répondre:
Les fils utilisateur sont les interprètes principaux et les fils démons sont comme des assistants. L'assistant aide à terminer une tâche. Une fois la tâche terminée, il n'est plus nécessaire pour l'interprète et en retour l'assistant quitte également la place. Ceux-ci sont principalement créés par JVM. Ces threads (démons) sont principalement créés pour effectuer la tâche d'arrière-plan comme la collecte des ordures, etc.

Partie 2 - Questions d'entrevue (avancées)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées.

Q6. Comment créer des threads en Java?

Répondre:
En étendant la classe de thread, un thread peut être créé.

La classe publique MyThreadClass étend Thread (

Course annulée publique () (

System.out.println («Le nom du thread est:» + Thread.currentThread (). GetName ());

Essayer(

Thread.sleep (1000);

) catch (InterruptedException) (

e.printStackTrace ();

)

)

)

Q7. Fournir les noms de toutes les sections ou détails qu'un thread contient dans un TCB (Thread control block)?

Répondre:
Identificateur de thread

  • Pointeur de pile
  • Compteur de programme
  • État du fil
  • Jeu de registres de fil
  • Pointeur de processus parent

Passons aux prochaines questions d'entrevue.

Q8. Qu'est-ce que Thread Join () dans le filetage?

Répondre:
La classe d'un thread contient plusieurs méthodes, join () et sleep () en sont 2. La méthode thread.join () est utilisée pour appeler un thread et le bloque jusqu'à ce qu'un thread soit terminé.

Q9. Comment déboguer un thread en C #?

Répondre:
Ce sont les questions d'entrevue les plus posées lors d'une entrevue. Dans Visual Studio, un raccourci est disponible pour une meilleure productivité avec une limitation du temps.

  • CTRL + T + T ou flocons de neige = Cela limite l'exécution au thread actuel uniquement et gèle tous les autres threads.
  • CTRL + T + J ou bouton Suivant = permet de passer au prochain thread unique. Cela n'apporte des modifications qu'au thread actuel et gèle tous les autres threads.

Q10. Que fait l'adresse de l'opérateur en arrière-plan?

Répondre:
L'opérateur AddressOf crée l'objet dans la méthode de traitement en arrière-plan. Un pointeur de fonction orienté objet et sécurisé est la structure de tout délégué dans VB.NET. Une fois le thread initié, on peut exécuter le code en appelant la méthode Start () pour le thread.

Article recommandé

Ceci a été un guide pour la liste des questions et réponses d'entrevue de discussion afin que le candidat puisse réprimer facilement ces questions d'entrevue de discussion. Ici, dans cet article, nous avons étudié les principales questions d'entrevue qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Top 10 des questions d'entrevue Ethical Hacking
  2. Questions d'entretiens chez Data Structure
  3. Questions d'entretiens chez Microprocessor
  4. Questions et réponses d'entretien d'embauche chez JMeter