top 20 net interview questions
Liste des questions et réponses d'entrevue .Net les plus fréquemment posées pour vous aider à vous préparer à l'entretien à venir:
.Net est le framework le plus utilisé pour développer des applications sous Windows. Il englobe ASP .Net, des langages tels que C #, VB .Net, Cobol, Perl, etc.
Il n'est pas possible de couvrir tous les vastes concepts de .Net en un seul article. Par conséquent, la section suivante se compose uniquement de questions liées au framework .Net et à son noyau. Pour plus de questions sur .Net C #, veuillez consulter Questions d'entretien C # .
Cet article répertorie les 20 questions et réponses d'entrevue .Net les plus populaires en termes simples, ainsi que des exemples pour faciliter votre compréhension.
Questions d'entretiens .Net les plus populaires
Nous y voilà!!
Q # 1) Qu'est-ce que le framework .Net?
Répondre: C'est une plate-forme pour créer diverses applications sur Windows. Il contient une liste de fonctionnalités intégrées sous la forme de classes, de bibliothèques et d'API qui sont utilisées pour créer, déployer et exécuter des services Web et différentes applications. Il prend en charge différents langages tels que C #, VB .Net, Cobol, Perl, etc.
Ce cadre prend en charge le modèle de programmation orienté objet.
Q # 2) Quels sont les composants importants de .Net?
Répondre: Les composants de .Net sont le Common Language Runtime, la bibliothèque de classes .Net, le domaine d'application, le Common Type System, le framework .Net, le profilage, etc. Cependant, les deux composants importants sont Bibliothèque de classes et Common Language Runtime.
CLR fournit des éléments de base pour une grande variété d'applications. La bibliothèque de classes se compose d'un ensemble de classes utilisées pour accéder aux fonctionnalités communes. La fonctionnalité peut être partagée entre différentes applications.
Q # 3) Qu'est-ce que CTS?
Répondre: CTS signifie Système de type commun . Il a un ensemble de règles qui indiquent comment un type de données doit être déclaré, défini et utilisé dans le programme. Il décrit les types de données à utiliser dans l'application.
Nous pouvons concevoir nos propres classes et valeurs en suivant les règles présentes dans le CTS. Les règles sont faites pour que le type de données déclaré à l'aide d'un langage de programmation puisse être appelé par une application développée en utilisant un autre langage.
java j2ee entretien questions et réponses pour expérimenté
Q # 4) Qu'est-ce que CLR?
Répondre: CLR signifie Common Language Runtime . C'est l'un des composants les plus importants du framework .Net. Il fournit des éléments de base pour de nombreuses applications.
Une application créée à l'aide de C # est compilée par son propre compilateur et convertie en langage intermédiaire. Ceci est ensuite ciblé sur CLR. CLR effectue diverses opérations telles que la gestion de la mémoire, les contrôles de sécurité, les assemblys à charger et la gestion des threads. Il fournit un environnement d'exécution sécurisé pour les applications.
Q # 5) Qu'est-ce que CLS?
Répondre: CLS signifie Spécification de langue commune . Avec les règles mentionnées sous CLS, les développeurs sont amenés à utiliser les composants compatibles inter-langues. Ils sont réutilisables dans toutes les langues compatibles .Net.
Q # 6) Qu'est-ce que JIT?
Répondre: JIT signifie Juste à temps . JIT est un compilateur qui convertit le langage intermédiaire en code natif.
Le code est converti en langue native lors de l'exécution. Le code natif n'est rien d'autre que des spécifications matérielles qui peuvent être lues par le CPU. Le code natif peut être stocké afin qu'il soit accessible pour les appels suivants.
Q # 7) Qu'est-ce que MSIL?
Répondre: MSIL signifie Langue intermédiaire Microsoft .
MSIL fournit des instructions pour appeler des méthodes, initialiser et stocker des valeurs, des opérations telles que la gestion de la mémoire, la gestion des exceptions, etc. Tous les codes .Net sont d'abord compilés en IL.
Q # 8) Qu'entend-on par code géré et non géré?
Répondre: Le code géré par le CLR est appelé Code géré . Ce code s'exécute à l'intérieur du CLR. Par conséquent, il est nécessaire d'installer le framework .Net afin d'exécuter le code géré. CLR gère la mémoire via le garbage collection et utilise également les autres fonctionnalités telles que CAS et CTS pour une gestion efficace du code.
Code non géré est tout code qui ne dépend pas de CLR pour l'exécution. Cela signifie qu'il est développé par tout autre langage indépendant du framework .Net. Il utilise son propre environnement d'exécution pour la compilation et l'exécution.
Bien qu'il ne s'exécute pas dans le CLR, le code non managé fonctionnera correctement si tous les autres paramètres sont correctement suivis.
Q # 9) Comment un code géré est-il exécuté?
Répondre: Suivez ces étapes lors de l'exécution d'un code géré:
- Choisir un compilateur de langage en fonction de la langue dans laquelle le code est écrit.
- Conversion du code ci-dessus en langage intermédiaire par son propre compilateur.
- L'IL est ensuite ciblé sur CLR qui convertit le code en code natif à l'aide de JIT.
- Exécution de code natif.
Q # 10) Qu'est-ce que ASP.Net?
Répondre: ASP .Net fait partie de la technologie .Net et comprend également CLR. Il s'agit d'une technologie open source côté serveur qui permet aux programmeurs de créer de puissants services Web, sites Web et applications Web.
ASP signifie Pages serveur actives .
Q # 11) Expliquez la gestion des états dans ASP .Net.
Répondre: La gestion de l'état consiste à maintenir l'état de l'objet. L'objet ici fait référence à une page Web / un contrôle.
Il existe deux types de gestion d'état, côté client et côté serveur.
- Côté client - Stockage des informations dans la page ou le système du client. Ce sont des objets simples et réutilisables.
- Du côté serveur - Stockage des informations sur le serveur. Il est plus facile de conserver les informations sur le serveur plutôt que de dépendre du client pour préserver l'état.
Q # 12) Qu'est-ce qu'une assemblée? Quels sont les différents types d'assemblages?
Répondre: Un assemblage est une collection d'unités logiques. Les unités logiques font référence aux types et aux ressources nécessaires pour créer une application et les déployer à l'aide du framework .Net. Le CLR utilise ces informations pour les implémentations de types. Fondamentalement, Assembly est une collection d'Exe et de DLL. Il est portable et exécutable.
Il existe deux types d'assemblages, privés et partagés.
- Assemblée privée , comme son nom l'indique, il n'est accessible qu'à l'application. Il est installé dans le répertoire d'installation de l'application.
- Assemblée partagée peut être partagé par plusieurs applications. Il est installé dans le GAC.
Q # 13) Expliquez les différentes parties d'un assemblage.
Réponse: Les différentes parties d'un assemblage comprennent:
- Manifeste - Il contient les informations sur la version d'un assemblage. Il est également appelé métadonnées d'assemblage.
- Type de métadonnées - Informations binaires du programme.
- MSIL - Code de langue intermédiaire Microsoft.
- Ressources - Liste des fichiers associés.
Q # 14) Qu'est-ce qu'un EXE et une DLL?
Répondre: Les fichiers EXE et DLL sont des modules exécutables d'assemblage.
EXE est un fichier exécutable. Cela exécute l'application pour laquelle il est conçu. Un Exe est généré lorsque nous construisons une application. Par conséquent, les assemblys sont chargés directement lorsque nous exécutons un Exe. Cependant, un EXE ne peut pas être partagé avec les autres applications.
ETC signifie Dynamic Link Library. C'est une bibliothèque qui se compose de code qui doit être caché. Le code est encapsulé dans cette bibliothèque. Une application peut être constituée de plusieurs DLL. Ceux-ci peuvent également être partagés avec les autres applications.
Les autres applications qui partagent cette DLL n'ont pas besoin de s'inquiéter des subtilités du code tant qu'elles sont capables d'appeler la fonction sur cette DLL.
Q # 15) Qu'est-ce que la mise en cache?
Répondre: La mise en cache signifie le stockage temporaire des données dans la mémoire afin que l'application puisse accéder aux données à partir du cache au lieu de rechercher son emplacement d'origine. Cela augmente les performances de l'application et sa vitesse. L'espace de noms System.Runtime.Caching est utilisé pour la mise en cache des informations dans .Net.
Vous trouverez ci-dessous les 3 différents types de mise en cache:
- Mise en cache de page
- Mise en cache des données
- Mise en cache de fragments
Q # 16) Qu'est-ce que MVC?
Répondre: MVC signifie Model View Controller. C'est un modèle architectural pour la construction des applications .Net.
Des modèles - Les objets de modèle stockent et récupèrent les données de la base de données pour une application. Ce sont généralement les parties logiques d’une application qui est implémentée par le domaine de données de l’application.
Vue - Ce sont les composants qui affichent la vue de l'application sous forme d'interface utilisateur. La vue obtient les informations des objets du modèle pour leur affichage. Ils ont des composants tels que des boutons, des boîtes de dépôt, des listes déroulantes, etc.
Contrôleurs - Ils gèrent les interactions des utilisateurs. Ils sont chargés de répondre aux entrées de l'utilisateur, de travailler avec les objets du modèle et de choisir une vue à rendre à l'utilisateur.
Q # 17) Quelle est la différence entre la fonction et la procédure stockée?
Répondre:
Procédure stockée:
- Une procédure stockée est toujours utilisée pour effectuer une tâche spécifique.
- Il peut renvoyer zéro, une ou plusieurs valeurs.
- Il peut avoir à la fois des paramètres d'entrée et de sortie.
- La gestion des exceptions peut être effectuée à l'aide d'un bloc try-catch.
- Une fonction peut être appelée à partir d'une procédure.
Les fonctions:
- Les fonctions doivent renvoyer une seule valeur.
- Il ne peut avoir que le paramètre d'entrée.
- La gestion des exceptions ne peut pas être effectuée à l'aide d'un bloc try-catch.
- Une procédure stockée ne peut pas être appelée à partir d'une fonction.
Q # 18) Expliquez CAS (Code Access Security).
Répondre: .Net fournit un modèle de sécurité qui empêche l'accès non autorisé aux ressources. CAS fait partie de ce modèle de sécurité. CAS est présent dans le CLR. Il permet aux utilisateurs de définir des autorisations à un niveau granulaire pour le code.
CLR exécute ensuite le code en fonction des autorisations disponibles. CAS ne peut être appliqué qu'au code géré. Le code non géré s'exécute sans CAS. Si CAS est utilisé sur les assemblys, l'assembly est traité comme partiellement approuvé. Ces assemblys doivent subir des contrôles à chaque fois qu'il tente d'accéder à une ressource.
Les différents composants de CAS sont le groupe de codes, les autorisations et les preuves.
- Preuve - Pour décider et attribuer des autorisations, le CAS et le CLR dépendent des preuves spécifiées par l'assembly. L'examen de l'assemblée fournit des détails sur les différents éléments de preuve. Certaines preuves courantes incluent la zone, l'URL, le site, la valeur de hachage, l'éditeur et le répertoire d'application.
- Groupe de codes - En fonction des preuves, les codes sont répartis dans différents groupes. Chaque groupe a des conditions spécifiques qui lui sont attachées. Tout assembly qui correspond à ces conditions est placé dans ce groupe.
- Autorisations - Chaque groupe de codes ne peut effectuer que des actions spécifiques. Ils sont appelés autorisations. Lorsque CLR charge un assembly, il les fait correspondre à l'un des groupes de code et identifie les actions que ces assemblys peuvent effectuer. Certaines autorisations incluent la confiance totale, tout, rien, l'exécution, la vérification des sauts et Internet.
Q # 19) Qu'est-ce que GAC?
Répondre: GAC signifie Cache d'assemblage global . Chaque fois que CLR est installé sur la machine, GAC en fait partie. GAC stocke spécifiquement les assemblys qui seront partagés par de nombreuses applications. Un outil de développement appelé Gacutil.exe est utilisé pour ajouter n'importe quel fichier à GAC.
Q # 20) Qu'entend-on par mondialisation et localisation?
Répondre: L'internationalisation est le processus de conception d'applications prenant en charge plusieurs langues. Ceci est divisé en Localisation et mondialisation .
La mondialisation n'est rien d'autre que le développement d'applications pour prendre en charge différentes langues. Les applications existantes peuvent également être converties pour prendre en charge plusieurs cultures.
Alors que la localisation signifie modifier l'application déjà globalisée pour répondre à une culture ou à une langue spécifique Microsoft.Extensions.Localization est utilisée pour localiser le contenu de l'application. Certains des autres mots-clés utilisés pour la localisation sont IHtmlLocalizer, IStringLocalizer, IViewLocalizer, etc.
Q # 21) Qu'est-ce qu'un garbage collector?
Répondre: Le garbage collection est une fonctionnalité .Net pour libérer les objets de code inutilisés dans la mémoire.
Le tas de mémoire est divisé en trois générations. Génération 0, Génération 1 et Génération 2.
- Génération 0 - Ceci est utilisé pour stocker des objets de courte durée. Le nettoyage de la mémoire se produit fréquemment dans cette génération.
- Génération 1 - Ceci est pour les objets à vie moyenne. Habituellement, les objets déplacés à partir de la génération 0 sont stockés dans ce fichier.
- Génération 2 - Ceci est pour les objets à longue durée de vie.
Collectionner une génération fait référence à la collecte des objets de cette génération et de toutes ses jeunes générations. Le garbage collection de la génération 2 signifie un garbage collection complet, il collecte tous les objets de la génération 2 ainsi que des générations 1 et 0.
Au cours du processus de nettoyage de la mémoire, comme première phase, la liste des objets actifs est identifiée. Dans la deuxième phase, les références sont mises à jour pour les objets qui seront compactés. Et dans la dernière phase, l'espace occupé par les objets morts est récupéré. Les objets restants sont déplacés vers un segment plus ancien.
Lecture recommandée=> Questions d'entretiens ADO.Net populaires
Conclusion
Comme nous le savons tous, .Net est très vaste et il n'est pas possible de couvrir tous les sujets à la fois.
La plupart du temps, les questions d'entrevue seront dans un langage spécifique comme C #. Cet article se concentre principalement uniquement sur les concepts de cadre de .Net. Je suis sûr que cela fournirait des informations suffisantes et une bonne connaissance des questions courantes qui seront posées lors d’un entretien.
L'équipe STH vous souhaite plein succès !!!
lecture recommandée
- 25+ questions et réponses d'entrevue ADO.NET les plus populaires
- Tutoriel AWS Elastic Beanstalk pour le déploiement d'une application Web .NET
- C # vers VB.Net: principaux convertisseurs de code pour traduire C # vers / à partir de VB.Net
- Introduction à la programmation C # à l'aide de Visual Studio .Net Framework
- Tutoriel TFS: TFS pour automatiser la génération, le test et le déploiement pour les projets .NET
- Top 35 des questions d'entrevue avec ASP.Net et API Web avec réponses