top 20 net interview questions
Lista över de vanligaste .Net-intervjufrågorna och svaren som hjälper dig att förbereda dig för den kommande intervjun:
.Net är det mest använda ramverket för att utveckla applikationer på Windows. Det omfattar ASP .Net, språk som C #, VB .Net, Cobol, Perl, etc.
Det är inte möjligt att täcka alla de stora begreppen .Net i en artikel. Följaktligen består följande avsnitt endast av frågor relaterade till .Net-ramverket och dess kärna. För fler frågor om .Net C #, se C # intervjufrågor .
Den här artikeln kommer att få de 20 mest populära .Net-intervjufrågorna och svaren i enkla termer tillsammans med exempel för enkel förståelse.
Mest populära .Net-intervjufrågor
Nu kör vi!!
F # 1) Vad är .Net-ramverket?
Svar: Det är en plattform för att bygga olika applikationer på windows. Den har en lista med inbyggda funktioner i form av klass, bibliotek och API: er som används för att bygga, distribuera och köra webbtjänster och olika applikationer. Den stöder olika språk som C #, VB .Net, Cobol, Perl, etc.
Detta ramverk stöder den objektorienterade programmeringsmodellen.
F # 2) Vilka är de viktiga komponenterna i .Net?
Svar: Komponenterna i .Net är vanlig språktid,. Net-klassbibliotek, applikationsdomän, Common Type-system,. Net-ramverk, profilering etc. De två viktiga komponenterna är dock Klassbibliotek och Common Language Runtime.
CLR tillhandahåller byggstenar för en mängd olika applikationer. Klassbiblioteket består av en uppsättning klasser som används för att komma åt vanliga funktioner. Funktionaliteten kan delas mellan olika applikationer.
F # 3) Vad är CTS?
Svar: CTS står för Vanligt typsystem . Den har en uppsättning regler som anger hur en datatyp ska deklareras, definieras och användas i programmet. Den beskriver datatyperna som ska användas i applikationen.
Vi kan utforma våra egna klasser och värderingar genom att följa reglerna som finns i CTS. Reglerna är gjorda så att datatypen som deklareras med hjälp av ett programmeringsspråk kan anropas av en applikation som är utvecklad med ett annat språk.
var hittar du säkerhetsnyckeln för nätverket
F # 4) Vad är CLR?
Svar: CLR står för Vanligt språk Runtime . Det är en av de viktigaste komponenterna i .Net-ramverket. Det ger byggstenar för många applikationer.
En applikation byggd med C # sammanställs av sin egen kompilator och konverteras till ett mellanliggande språk. Detta riktas sedan mot CLR. CLR utför olika operationer som minneshantering, säkerhetskontroller, sammansättningar som ska laddas och trådhantering. Det ger en säker körningsmiljö för applikationer.
F # 5) Vad är CLS?
Svar: CLS står för Common Language Specification . Med reglerna som nämns under CLS får utvecklarna använda de komponenter som är språkkompatibla. De kan återanvändas på alla .Net-kompatibla språk.
F # 6) Vad är JIT?
Svar: JIT står för Precis i tid . JIT är en kompilator som konverterar mellanliggande språk till en inbyggd kod.
Koden omvandlas till modersmål under körning. Inbyggd kod är inget annat än hårdvaruspecifikationer som kan läsas av CPU: n. Den inbyggda koden kan lagras så att den är tillgänglig för efterföljande samtal.
F # 7) Vad är MSIL?
Svar: MSIL står för Microsofts mellanliggande språk .
MSIL tillhandahåller instruktioner för anropsmetoder, initialisering och lagring av värden, operationer som minneshantering, undantagshantering och så vidare. Alla .Net-koder sammanställs först till IL.
F # 8) Vad menas med Managed och Unmanaged-kod?
Svar: Koden som hanteras av CLR kallas Hanterad kod . Den här koden körs inuti CLR. Därför är det nödvändigt att installera .Net-ramverket för att köra den hanterade koden. CLR hanterar minnet genom skräpsamling och använder också andra funktioner som CAS och CTS för effektiv hantering av koden.
Ohanterad kod är någon kod som inte beror på CLR för körning. Det betyder att den utvecklas av något annat språk som är oberoende av .Net framework. Den använder sin egen runtime-miljö för kompilering och körning.
Även om den inte körs inuti CLR, fungerar den ohanterade koden ordentligt om alla andra parametrar följs korrekt.
F # 9) Hur körs en hanterad kod?
Svar: Följ dessa steg när du kör en hanterad kod:
- Välja en språkkompilator beroende på vilket språk koden skrivs på.
- Konverterar ovanstående kod till mellanspråk av sin egen kompilator.
- IL riktas sedan mot CLR som omvandlar koden till inbyggd kod med hjälp av JIT.
- Utförande av Native-kod.
F # 10) Vad är ASP.Net?
Svar: ASP .Net är en del av .Net-tekniken och den består också av CLR. Det är en öppen källkod på serversidan som gör det möjligt för programmerare att bygga kraftfulla webbtjänster, webbplatser och webbapplikationer.
ASP står för Aktiva serversidor .
F # 11) Förklara statlig förvaltning i ASP .Net.
Svar: State Management innebär att bibehålla objektets tillstånd. Objektet här hänvisar till en webbsida / kontroll.
Det finns två typer av statlig förvaltning, klientsidan och serversidan.
- Klientsidan - Lagra informationen i sidan eller klientens system. De är återanvändbara, enkla föremål.
- Serversidan - Lagra informationen på servern. Det är lättare att underhålla informationen på servern snarare än att bero på klienten för att bevara tillståndet.
F # 12) Vad är en församling? Vilka är de olika typerna av församlingar?
Svar: En församling är en samling logiska enheter. Logiska enheter hänvisar till de typer och resurser som krävs för att bygga en applikation och distribuera dem med hjälp av .Net framework. CLR använder denna information för typimplementeringar. I grund och botten är Assembly en samling exe- och DLL-filer. Det är bärbart och körbart.
Det finns två typer av sammansättningar, privata och delade.
- Privat församling , som namnet själv antyder, är det endast tillgängligt för applikationen. Den installeras i programmets installationskatalog.
- Delad församling kan delas av flera applikationer. Den installeras i GAC.
F # 13) Förklara de olika delarna av en församling.
Svar: De olika delarna av en församling inkluderar:
- Manifestera - Den innehåller information om versionen av en församling. Det kallas också som monteringsmetadata.
- Skriv metadata - Binär information om programmet.
- MSIL - Microsoft Intermediate Language-kod.
- Resurser - Lista över relaterade filer.
F # 14) Vad är en EXE och en DLL?
Svar: Exe och DLL-filer är monterings körbara moduler.
Exe är en körbar fil. Detta kör applikationen som den är designad för. En Exe skapas när vi bygger en applikation. Därför laddas enheterna direkt när vi kör en Exe. En Exe kan dock inte delas med de andra applikationerna.
ETC står för Dynamic Link Library. Det är ett bibliotek som består av kod som måste döljas. Koden är inkapslad i detta bibliotek. En applikation kan bestå av många DLL-filer. Dessa kan också delas med andra applikationer.
Andra applikationer som delar denna DLL behöver inte oroa sig för kodfelen så länge den kan anropa funktionen i denna DLL.
F # 15) Vad är cachning?
Svar: Caching betyder lagring av data tillfälligt i minnet så att applikationen kan komma åt data från cachen istället för att leta efter dess ursprungliga plats. Detta ökar applikationens prestanda och dess hastighet. System.Runtime.Caching-namnutrymme används för cachinginformation i .Net.
Nedan följer de tre olika typerna av caching:
- Sidcachning
- Datacaching
- Fragmentcaching
F # 16) Vad är MVC?
Svar: MVC står för Model View Controller. Det är en arkitektonisk modell för att bygga .Net-applikationerna.
Modeller - Modellobjekt lagrar och hämtar data från databasen för en applikation. De är vanligtvis de logiska delarna av en applikation som implementeras av programmets datadomän.
Se - Det här är de komponenter som visar applikationsvyn i form av UI. Vyn får informationen från modellobjekten för deras visning. De har komponenter som knappar, dropplådor, kombinationsruta etc.
Kontroller - De hanterar användarinteraktioner. De är ansvariga för att svara på användarens ingångar, arbeta med modellobjekten och välja en vy som ska återges till användaren.
F # 17) Vad är skillnaden mellan funktion och lagrad procedur?
Svar:
Lagrad procedur:
- En lagrad procedur används alltid för att utföra en specifik uppgift.
- Det kan returnera noll, ett eller flera värden.
- Den kan ha både ingångs- och utgångsparametrar.
- Undantagshantering kan göras med ett försök-block.
- En funktion kan anropas från en procedur.
Funktioner:
- Funktioner måste returnera ett enda värde.
- Det kan bara ha ingångsparametern.
- Undantagshantering kan inte göras med ett försök-block.
- En lagrad procedur kan inte anropas från en funktion.
F # 18) Förklara CAS (kodåtkomstsäkerhet).
Svar: .Net tillhandahåller en säkerhetsmodell som förhindrar obehörig tillgång till resurser. CAS är en del av den säkerhetsmodellen. CAS finns i CLR. Det gör det möjligt för användarna att ställa in behörigheter på en detaljerad nivå för koden.
CLR kör sedan koden beroende på tillgängliga behörigheter. CAS kan endast tillämpas på den hanterade koden. Okontrollerad kod körs utan CAS. Om CAS används på sammansättningar, behandlas församlingen som delvis pålitlig. Sådana sammansättningar måste genomgå kontroller varje gång det försöker komma åt en resurs.
De olika komponenterna i CAS är kodgrupp, tillstånd och bevis.
- Bevis - För att bestämma och tilldela behörigheter beror CAS och CLR på det angivna beviset från församlingen. Undersökningen av församlingen ger detaljer om de olika bevisen. Några vanliga bevis inkluderar Zone, URL, Site, Hash Value, Publisher och Application-katalogen.
- Kodgrupp - Beroende på bevisen placeras koder i olika grupper. Varje grupp har specifika villkor knutna till sig. Varje församling som matchar dessa villkor placeras i den gruppen.
- Behörigheter - Varje kodgrupp kan endast utföra specifika åtgärder. De kallas tillstånd. När CLR laddar en sammansättning matchar den dem till en av kodgrupperna och identifierar vilka åtgärder dessa församlingar kan göra. Några av behörigheterna inkluderar Full Trust, Everything, Nothing, Execution, Skip Verification och Internet.
F # 19) Vad är GAC?
Svar: GAC står för Global Assembly Cache . När CLR installeras på maskinen kommer GAC som en del av den. GAC lagrar specifikt de enheter som kommer att delas av många applikationer. Ett utvecklarverktyg som heter Gacutil.exe används för att lägga till valfri fil till GAC.
F # 20) Vad menas med globalisering och lokalisering?
Svar: Internationalisering är processen att utforma applikationer som stöder flera språk. Detta är uppdelat i Lokalisering och globalisering .
Globalisering är inget annat än att utveckla applikationer för att stödja olika språk. Befintliga applikationer kan också konverteras för att stödja flera kulturer.
Lokalisering innebär att du ändrar den redan globaliserade appen för att tillgodose en viss kultur eller ett språk Microsoft.Extensions.Localization används för att lokalisera appinnehållet. Några av de andra nyckelorden som används för lokalisering är IHtmlLocalizer, IStringLocalizer, IViewLocalizer och så vidare
F # 21) Vad är en skräpsamlare?
Svar: Garbage collection är en .Net-funktion för att frigöra oanvända kodobjekt i minnet.
Minneshögen är uppdelad i tre generationer. Generation 0, Generation 1 och Generation 2.
- Generation 0 - Detta används för att lagra kortlivade föremål. Sopuppsamling sker ofta i denna generation.
- Generation 1 - Det här är för medelstora föremål. Vanligtvis lagras objekten som flyttas från generation 0 i detta.
- Generation 2 - Det här är för långlivade föremål.
Att samla en generation avser att samla föremålen i den generationen och alla dess yngre generationer. Garbage collection of Generation 2 betyder full skräpsamling, den samlar alla objekt i Generation 2 samt Generation 1 och Generation 0.
Under avfallshanteringsprocessen, som den första fasen, identifieras listan över levande objekt. I den andra fasen uppdateras referenser för de objekt som komprimeras. Och i den sista fasen återvinns det utrymme som upptas av döda föremål. De återstående objekten flyttas till ett äldre segment.
Rekommenderad läsning=> Populära ADO.Net-intervjufrågor
Slutsats
Som vi alla vet är .Net väldigt stort och det är inte möjligt att täcka alla ämnen på en sträcka.
För det mesta kommer intervjufrågorna att vara på ett specifikt språk som C #. Den här artikeln koncentrerar sig huvudsakligen bara till ramverkets begrepp. Net. Jag är säker på att det skulle ge tillräcklig information och en rättvis kunskap om de vanliga frågorna som kommer att ställas under en intervju.
STH-teamet önskar er all framgång !!!
Rekommenderad läsning
- 25+ mest populära ADO.NET intervjufrågor och svar
- AWS Elastic Beanstalk Tutorial för distribution av .NET-webbapplikation
- C # till VB.Net: Toppkodomvandlare för att översätta C # till / från VB.Net
- Introduktion till C # -programmering med Visual Studio .Net Framework
- TFS-handledning: TFS för att automatisera bygga, testa och distribuera för .NET-projekt
- Topp 35 intervjufrågor med ASP.Net och webb-API med svar