top 20 net interview questions
Liste der am häufigsten gestellten Fragen und Antworten zum .Net-Interview, um Sie auf das bevorstehende Interview vorzubereiten:
.Net ist das am weitesten verbreitete Framework für die Entwicklung von Anwendungen unter Windows. Es umfasst ASP .Net, Sprachen wie C #, VB .Net, Cobol, Perl usw.
Es ist nicht möglich, alle umfangreichen Konzepte von .Net in einem Artikel zu behandeln. Daher besteht der folgende Abschnitt nur aus Fragen zum .Net-Framework und seinem Kern. Weitere Fragen zu .Net C # finden Sie unter C # Interview Fragen .
In diesem Artikel werden die 20 beliebtesten Fragen und Antworten zu .Net-Interviews in einfachen Worten zusammen mit Beispielen für Ihr leichtes Verständnis aufgeführt.
Die beliebtesten .Net-Interviewfragen
Auf geht's!!
F # 1) Was ist das .Net-Framework?
Antworten: Es ist eine Plattform zum Erstellen verschiedener Anwendungen unter Windows. Es verfügt über eine Liste integrierter Funktionen in Form von Klassen, Bibliotheken und APIs, mit denen Webdienste und verschiedene Anwendungen erstellt, bereitgestellt und ausgeführt werden. Es unterstützt verschiedene Sprachen wie C #, VB .Net, Cobol, Perl usw.
Dieses Framework unterstützt das objektorientierte Programmiermodell.
F # 2) Was sind die wichtigen Komponenten von .Net?
Antworten: Die Komponenten von .Net sind Common Language Runtime, .Net Class Library, Anwendungsdomäne, Common Type System, .Net Framework, Profiling usw. Die beiden wichtigen Komponenten sind jedoch die Klassenbibliothek und die Common Language Runtime.
CLR bietet Bausteine für eine Vielzahl von Anwendungen. Die Klassenbibliothek besteht aus einer Reihe von Klassen, die für den Zugriff auf allgemeine Funktionen verwendet werden. Die Funktionalität kann von verschiedenen Anwendungen gemeinsam genutzt werden.
F # 3) Was ist CTS?
Antworten: CTS steht für Common Type System . Es gibt eine Reihe von Regeln, die festlegen, wie ein Datentyp im Programm deklariert, definiert und verwendet werden soll. Es beschreibt die Datentypen, die in der Anwendung verwendet werden sollen.
Wir können unsere eigenen Klassen und Werte entwerfen, indem wir die Regeln befolgen, die im CTS vorhanden sind. Die Regeln sind so festgelegt, dass der mit einer Programmiersprache deklarierte Datentyp von einer Anwendung aufgerufen werden kann, die mit einer anderen Sprache entwickelt wurde.
Implementierung des Hashing-Programms in c ++
F # 4) Was ist CLR?
Antworten: CLR steht für Common Language Runtime . Es ist eine der wichtigsten Komponenten des .Net-Frameworks. Es bietet Bausteine für viele Anwendungen.
Eine mit C # erstellte Anwendung wird von ihrem eigenen Compiler kompiliert und in eine Zwischensprache konvertiert. Dies ist dann auf CLR ausgerichtet. CLR führt verschiedene Vorgänge aus, z. B. Speicherverwaltung, Sicherheitsüberprüfungen, zu ladende Assemblys und Thread-Verwaltung. Es bietet eine sichere Ausführungsumgebung für Anwendungen.
F # 5) Was ist CLS?
Antworten: CLS steht für Gemeinsame Sprachspezifikation . Mit den unter CLS genannten Regeln müssen die Entwickler die Komponenten verwenden, die sprachübergreifend kompatibel sind. Sie können in allen .NET-kompatiblen Sprachen wiederverwendet werden.
F # 6) Was ist JIT?
Antworten: JIT steht für Gerade rechtzeitig . JIT ist ein Compiler, der Intermediate Language in einen nativen Code konvertiert.
Der Code wird während der Ausführung in die Muttersprache konvertiert. Nativer Code ist nichts anderes als Hardwarespezifikationen, die von der CPU gelesen werden können. Der native Code kann so gespeichert werden, dass er für nachfolgende Aufrufe zugänglich ist.
F # 7) Was ist MSIL?
Antworten: MSIL steht für Microsoft Intermediate Language .
MSIL bietet Anweisungen zum Aufrufen von Methoden, zum Initialisieren und Speichern von Werten, zu Vorgängen wie Speicherbehandlung, Ausnahmebehandlung usw. Alle .Net-Codes werden zuerst in IL kompiliert.
F # 8) Was versteht man unter verwaltetem und nicht verwaltetem Code?
Antworten: Der von der CLR verwaltete Code wird aufgerufen Verwalteter Code . Dieser Code wird in der CLR ausgeführt. Daher muss das .NET-Framework installiert werden, um den verwalteten Code auszuführen. CLR verwaltet den Speicher durch Speicherbereinigung und verwendet auch die anderen Funktionen wie CAS und CTS für eine effiziente Verwaltung des Codes.
Nicht verwalteter Code ist jeder Code, dessen Ausführung nicht von CLR abhängt. Dies bedeutet, dass es von jeder anderen Sprache unabhängig vom .Net-Framework entwickelt wird. Es verwendet eine eigene Laufzeitumgebung zum Kompilieren und Ausführen.
Obwohl es nicht in der CLR ausgeführt wird, funktioniert der nicht verwaltete Code ordnungsgemäß, wenn alle anderen Parameter korrekt befolgt werden.
F # 9) Wie wird ein verwalteter Code ausgeführt?
Antworten: Führen Sie die folgenden Schritte aus, während Sie einen verwalteten Code ausführen:
- Auswahl eines Sprachcompilers in Abhängigkeit von der Sprache, in der der Code geschrieben ist.
- Konvertieren des obigen Codes in eine Zwischensprache durch einen eigenen Compiler.
- Die IL richtet sich dann an CLR, die den Code mithilfe von JIT in nativen Code konvertiert.
- Ausführung von nativem Code.
F # 10) Was ist ASP.Net?
Antworten: ASP .Net ist Teil der .Net-Technologie und umfasst auch CLR. Es handelt sich um eine serverseitige Open-Source-Technologie, mit der Programmierer leistungsstarke Webdienste, Websites und Webanwendungen erstellen können.
ASP steht für Aktive Server-Seiten .
F # 11) Erläutern Sie die Statusverwaltung in ASP .Net.
Antworten: Statusverwaltung bedeutet, den Status des Objekts beizubehalten. Das Objekt bezieht sich hier auf eine Webseite / ein Steuerelement.
Es gibt zwei Arten der Statusverwaltung: Client-Seite und Server-Seite.
- Client-Seite - Speichern der Informationen auf der Seite oder im System des Kunden. Sie sind wiederverwendbare, einfache Objekte.
- Serverseite - Speichern der Informationen auf dem Server. Es ist einfacher, die Informationen auf dem Server zu verwalten, als vom Client abhängig zu sein, um den Status beizubehalten.
F # 12) Was ist eine Versammlung? Was sind die verschiedenen Arten von Baugruppen?
Antworten: Eine Assembly ist eine Sammlung logischer Einheiten. Logische Einheiten beziehen sich auf die Typen und Ressourcen, die zum Erstellen und Bereitstellen einer Anwendung mithilfe des .NET-Frameworks erforderlich sind. Die CLR verwendet diese Informationen für Typimplementierungen. Grundsätzlich ist Assembly eine Sammlung von Exe- und DLLs. Es ist portabel und ausführbar.
Es gibt zwei Arten von Baugruppen: Private und Shared.
- Private Versammlung Wie der Name schon sagt, ist es nur für die Anwendung zugänglich. Es wird im Installationsverzeichnis der Anwendung installiert.
- Geteilte Baugruppe kann von mehreren Anwendungen gemeinsam genutzt werden. Es ist im GAC installiert.
F # 13) Erklären Sie die verschiedenen Teile einer Baugruppe.
Antwort: Die verschiedenen Teile einer Versammlung umfassen:
- Manifest - Es enthält Informationen zur Version einer Baugruppe. Es wird auch als Assembly-Metadaten bezeichnet.
- Geben Sie Metadaten ein - Binäre Informationen des Programms.
- MSIL - Microsoft Intermediate Language-Code.
- Ressourcen - Liste der zugehörigen Dateien.
F # 14) Was ist eine EXE und eine DLL?
Antworten: Exe und DLLs sind ausführbare Assembly-Module.
Exe ist eine ausführbare Datei. Dadurch wird die Anwendung ausgeführt, für die sie entwickelt wurde. Eine Exe wird generiert, wenn wir eine Anwendung erstellen. Daher werden die Assemblys direkt geladen, wenn wir eine Exe ausführen. Eine Exe kann jedoch nicht mit den anderen Anwendungen geteilt werden.
USW steht für Dynamic Link Library. Es ist eine Bibliothek, die aus Code besteht, der ausgeblendet werden muss. Der Code ist in dieser Bibliothek gekapselt. Eine Anwendung kann aus vielen DLLs bestehen. Diese können auch mit anderen Anwendungen geteilt werden.
Andere Anwendungen, die diese DLL gemeinsam nutzen, müssen sich nicht um die Code-Komplikationen kümmern, solange sie die Funktion in dieser DLL aufrufen können.
F # 15) Was ist Caching?
Antworten: Caching bedeutet, Daten vorübergehend im Speicher zu speichern, damit die Anwendung auf die Daten aus dem Cache zugreifen kann, anstatt nach ihrem ursprünglichen Speicherort zu suchen. Dies erhöht die Leistung der Anwendung und ihre Geschwindigkeit. Der System.Runtime.Caching-Namespace wird zum Zwischenspeichern von Informationen in .Net verwendet.
Im Folgenden sind die 3 verschiedenen Arten von Caching aufgeführt:
- Seiten-Caching
- Daten-Caching
- Fragment-Caching
F # 16) Was ist MVC?
Antworten: MVC steht für Model View Controller. Es ist ein Architekturmodell zum Erstellen der .NET-Anwendungen.
Modelle - Modellobjekte speichern und rufen Daten aus der Datenbank für eine Anwendung ab. Sie sind normalerweise die logischen Teile einer Anwendung, die von der Datendomäne der Anwendung implementiert werden.
Aussicht - Dies sind die Komponenten, die die Ansicht der Anwendung in Form einer Benutzeroberfläche anzeigen. Die Ansicht erhält die Informationen von den Modellobjekten für ihre Anzeige. Sie haben Komponenten wie Schaltflächen, Dropboxen, Kombinationsfelder usw.
Controller - Sie behandeln Benutzerinteraktionen. Sie sind dafür verantwortlich, auf Benutzereingaben zu reagieren, mit den Modellobjekten zu arbeiten und eine Ansicht auszuwählen, die dem Benutzer gerendert werden soll.
F # 17) Was ist der Unterschied zwischen Funktion und gespeicherter Prozedur?
Antworten:
Gespeicherte Prozedur:
- Eine gespeicherte Prozedur wird immer verwendet, um eine bestimmte Aufgabe auszuführen.
- Es kann null, einen oder mehrere Werte zurückgeben.
- Es kann sowohl Eingabe- als auch Ausgabeparameter haben.
- Die Ausnahmebehandlung kann mithilfe eines Try-Catch-Blocks erfolgen.
- Eine Funktion kann über eine Prozedur aufgerufen werden.
Funktionen:
- Funktionen müssen einen einzelnen Wert zurückgeben.
- Es kann nur den Eingabeparameter haben.
- Die Ausnahmebehandlung kann nicht mit einem Try-Catch-Block durchgeführt werden.
- Eine gespeicherte Prozedur kann nicht von einer Funktion aufgerufen werden.
F # 18) Erläutern Sie CAS (Code Access Security).
Antworten: .Net bietet ein Sicherheitsmodell, das den unbefugten Zugriff auf Ressourcen verhindert. CAS ist Teil dieses Sicherheitsmodells. CAS ist in der CLR vorhanden. Es ermöglicht den Benutzern, Berechtigungen für den Code auf granularer Ebene festzulegen.
CLR führt den Code dann abhängig von den verfügbaren Berechtigungen aus. CAS kann nur auf den verwalteten Code angewendet werden. Nicht verwalteter Code wird ohne CAS ausgeführt. Wenn CAS für Assemblys verwendet wird, wird die Assembly als teilweise vertrauenswürdig behandelt. Solche Assemblys müssen jedes Mal überprüft werden, wenn versucht wird, auf eine Ressource zuzugreifen.
Die verschiedenen Komponenten von CAS sind Codegruppe, Berechtigungen und Nachweise.
- Beweise - Um zu entscheiden und Berechtigungen zuzuweisen, hängen CAS und CLR von den von der Versammlung angegebenen Nachweisen ab. Die Prüfung der Versammlung liefert Einzelheiten zu den verschiedenen Beweisstücken. Einige häufige Hinweise sind Zone, URL, Site, Hash-Wert, Publisher und Anwendungsverzeichnis.
- Codegruppe - Je nach Beweis werden Codes in verschiedene Gruppen eingeteilt. Mit jeder Gruppe sind bestimmte Bedingungen verbunden. Jede Baugruppe, die dieser Bedingung entspricht, wird in diese Gruppe eingeordnet.
- Berechtigungen - Jede Codegruppe kann nur bestimmte Aktionen ausführen. Sie werden Berechtigungen genannt. Wenn CLR eine Assembly lädt, ordnet sie diese einer der Codegruppen zu und gibt an, welche Aktionen diese Assemblys ausführen können. Einige der Berechtigungen umfassen Full Trust, Everything, Nothing, Execution, Skip Verification und das Internet.
F # 19) Was ist GAC?
Antworten: GAC steht für Globaler Assembly-Cache . Immer wenn CLR auf dem Computer installiert wird, ist GAC ein Teil davon. GAC speichert speziell die Assemblys, die von vielen Anwendungen gemeinsam genutzt werden. Ein Entwicklertool namens Gacutil.exe wird verwendet, um eine beliebige Datei zu GAC hinzuzufügen.
F # 20) Was versteht man unter Globalisierung und Lokalisierung?
Antworten: Bei der Internationalisierung werden Anwendungen entworfen, die mehrere Sprachen unterstützen. Dies ist unterteilt in Lokalisierung und Globalisierung .
Die Globalisierung ist nichts anderes als die Entwicklung von Anwendungen zur Unterstützung verschiedener Sprachen. Bestehende Anwendungen können auch konvertiert werden, um mehrere Kulturen zu unterstützen.
Während Lokalisierung bedeutet, dass die bereits globalisierte App an eine bestimmte Kultur oder Sprache angepasst wird. Microsoft.Extensions.Localization wird zum Lokalisieren des App-Inhalts verwendet. Einige der anderen Schlüsselwörter, die für die Lokalisierung verwendet werden, sind IHtmlLocalizer, IStringLocalizer, IViewLocalizer usw.
F # 21) Was ist ein Garbage Collector?
Antworten: Die Garbage Collection ist eine .NET-Funktion zum Freigeben der nicht verwendeten Codeobjekte im Speicher.
Der Speicherhaufen ist in drei Generationen unterteilt. Generation 0, Generation 1 und Generation 2.
- Generation 0 - Hier werden kurzlebige Objekte gespeichert. Garbage Collection kommt in dieser Generation häufig vor.
- Generation 1 - Dies ist für mittelgroße Objekte. Normalerweise werden darin die Objekte gespeichert, die von Generation 0 verschoben werden.
- Generation 2 - Dies ist für langlebige Objekte.
Das Sammeln einer Generation bezieht sich auf das Sammeln der Objekte in dieser Generation und all ihren jüngeren Generationen. Garbage Collection von Generation 2 bedeutet vollständige Garbage Collection. Sie sammelt alle Objekte in Generation 2 sowie Generation 1 und Generation 0.
Während des Garbage Collection-Prozesses wird als erste Phase die Liste der lebenden Objekte identifiziert. In der zweiten Phase werden die Referenzen für die Objekte aktualisiert, die komprimiert werden. Und in der letzten Phase wird der von toten Objekten eingenommene Raum zurückerobert. Die verbleibenden Objekte werden in ein älteres Segment verschoben.
Empfohlene Lektüre=> Beliebte Fragen zum ADO.Net-Interview
Fazit
Wie wir alle wissen, ist .Net sehr umfangreich und es ist nicht möglich, alle Themen gleichzeitig zu behandeln.
Meistens werden die Interviewfragen in einer bestimmten Sprache wie C # gestellt. Dieser Artikel konzentriert sich hauptsächlich auf die Framework-Konzepte von .Net. Ich bin sicher, dass es ausreichende Informationen und ein angemessenes Wissen über die allgemeinen Fragen liefern würde, die während eines Interviews gestellt werden.
Das STH-Team wünscht Ihnen viel Erfolg !!!
Literatur-Empfehlungen
- 25+ Beliebteste Fragen und Antworten zum ADO.NET-Interview
- AWS Elastic Beanstalk-Lernprogramm zum Bereitstellen von .NET-Webanwendungen
- C # nach VB.Net: Top-Code-Konverter zur Übersetzung von C # nach / von VB.Net
- Einführung in die C # -Programmierung mit Visual Studio .Net Framework
- TFS-Lernprogramm: TFS zur Automatisierung von Build, Test und Bereitstellung für .NET-Projekte
- Top 35 ASP.Net- und Web-API-Interviewfragen mit Antworten