top 20 net interview questions
Liste over ofte stilte .Net intervjuspørsmål og svar for å hjelpe deg med å forberede deg på det kommende intervjuet:
.Net er det mest brukte rammeverket for utvikling av applikasjoner på windows. Den omfatter ASP .Net, språk som C #, VB .Net, Cobol, Perl, etc.
Det er ikke mulig å dekke alle de enorme konseptene til .Net i en artikkel. Følgende avsnitt består derfor bare av spørsmål relatert til .Net-rammeverket og dets kjerne. For flere spørsmål om .Net C #, se C # intervju spørsmål .
Denne artikkelen vil verve de 20 mest populære .Net-intervjuspørsmålene og svarene i enkle termer sammen med eksempler for enkel forståelse.
Mest populære .Net-intervjuspørsmål
Her går vi !!
Q # 1) Hva er .Net-rammeverket?
Svar: Det er en plattform for å bygge forskjellige applikasjoner på windows. Den har en liste over innebygde funksjoner i form av klasse, bibliotek og API-er som brukes til å bygge, distribuere og kjøre webtjenester og forskjellige applikasjoner. Den støtter forskjellige språk som C #, VB .Net, Cobol, Perl, etc.
Dette rammeverket støtter den objektorienterte programmeringsmodellen.
Q # 2) Hva er de viktige komponentene i .Net?
Svar: Komponentene i .Net er vanlig språketid,. Net Class-bibliotek, Application domain, Common Type System, .Net framework, Profiling, etc. De to viktige komponentene er imidlertid Klassebibliotek og Common Language Runtime.
CLR tilbyr byggesteiner for et bredt spekter av applikasjoner. Klassebiblioteket består av et sett med klasser som brukes til å få tilgang til vanlig funksjonalitet. Funksjonaliteten kan deles mellom forskjellige applikasjoner.
Q # 3) Hva er CTS?
Svar: CTS står for Vanlig type system . Den har et sett med regler som angir hvordan en datatype skal deklareres, defineres og brukes i programmet. Den beskriver datatypene som skal brukes i applikasjonen.
Vi kan designe våre egne klasser og verdier ved å følge reglene som er til stede i CTS. Reglene er laget slik at datatypen deklarert ved hjelp av et programmeringsspråk kan kalles opp av et program som er utviklet ved hjelp av et annet språk.
hvordan du fjerner et element fra en array-java
Q # 4) Hva er CLR?
Svar: CLR står for Vanlig språketid . Det er en av de viktigste komponentene i .Net framework. Det gir byggesteiner for mange applikasjoner.
En applikasjon bygget med C # blir samlet av sin egen kompilator og konverteres til et mellomliggende språk. Dette er deretter målrettet mot CLR. CLR utfører forskjellige operasjoner som minneadministrasjon, sikkerhetskontroller, samlinger som skal lastes inn og trådadministrasjon. Det gir et sikkert gjennomføringsmiljø for applikasjoner.
Q # 5) Hva er CLS?
Svar: CLS står for Vanlig språkspesifikasjon . Med reglene nevnt under CLS, er utviklerne laget for å bruke komponentene som er språkkompatible. De kan gjenbrukes på alle .Net-kompatible språk.
Q # 6) Hva er JIT?
Svar: JIT står for Akkurat i tide . JIT er en kompilator som konverterer mellomliggende språk til en innfødt kode.
Koden konverteres til morsmål under kjøring. Innfødt kode er bare maskinvarespesifikasjoner som kan leses av CPUen. Den opprinnelige koden kan lagres slik at den er tilgjengelig for påfølgende samtaler.
Q # 7) Hva er MSIL?
Svar: MSIL står for Microsofts mellomspråk .
MSIL gir instruksjoner for anropsmetoder, initialisering og lagring av verdier, operasjoner som minnehåndtering, unntakshåndtering og så videre. Alle .Net-koder blir først samlet til IL.
Q # 8) Hva menes med Managed and Unmanaged code?
Svar: Koden som administreres av CLR kalles Administrert kode . Denne koden kjører inne i CLR. Derfor er det nødvendig å installere .Net-rammeverket for å utføre den administrerte koden. CLR administrerer minnet gjennom søppelinnsamling og bruker også de andre funksjonene som CAS og CTS for effektiv håndtering av koden.
Uadministrert kode er hvilken som helst kode som ikke er avhengig av CLR for utføring. Det betyr at den er utviklet av hvilket som helst annet språk uavhengig av .Net framework. Den bruker sitt eget kjøretidsmiljø for kompilering og kjøring.
Selv om den ikke kjører inne i CLR, vil den ikke-administrerte koden fungere skikkelig hvis alle de andre parametrene følges riktig.
Sp # 9) Hvordan kjøres en administrert kode?
Svar: Følg disse trinnene mens du kjører en administrert kode:
- Velge en språk kompilator avhengig av språket koden er skrevet på.
- Konvertering av ovennevnte kode til mellomspråk av sin egen kompilator.
- IL er deretter målrettet mot CLR som konverterer koden til opprinnelig kode ved hjelp av JIT.
- Utførelse av opprinnelig kode.
Q # 10) Hva er ASP.Net?
Svar: ASP .Net er en del av .Net-teknologi og består også av CLR. Det er en server med åpen kildekode-teknologi som gjør det mulig for programmererne å bygge kraftige webtjenester, nettsteder og webapplikasjoner.
ASP står for Aktive serversider .
Q # 11) Forklar statsstyring i ASP .Net.
Svar: State Management betyr å opprettholde tilstanden til objektet. Objektet her refererer til en webside / kontroll.
Det er to typer statsadministrasjon, klientsiden og serversiden.
- Klient side - Lagring av informasjonen i siden eller klientens system. De er gjenbrukbare, enkle gjenstander.
- Serversiden - Lagring av informasjonen på serveren. Det er lettere å opprettholde informasjonen på serveren i stedet for å avhenge av klienten for å bevare staten.
Sp # 12) Hva er en forsamling? Hva er de forskjellige typene forsamlinger?
Svar: En forsamling er en samling av logiske enheter. Logiske enheter refererer til typene og ressursene som kreves for å bygge en applikasjon og distribuere dem ved hjelp av .Net framework. CLR bruker denne informasjonen til typeimplementeringer. I utgangspunktet er Assembly en samling av Exe og DLLer. Den er bærbar og kjørbar.
Det er to typer samlinger, privat og delt.
- Privat forsamling , som navnet antyder, er det bare tilgjengelig for applikasjonen. Den er installert i installasjonskatalogen til applikasjonen.
- Delt forsamling kan deles av flere applikasjoner. Den er installert i GAC.
Q # 13) Forklar de forskjellige delene av en forsamling.
Svar: De forskjellige delene av en forsamling inkluderer:
- Manifest - Den inneholder informasjonen om versjonen av en forsamling. Det kalles også som forsamlingsmetadata.
- Skriv inn metadata - Binær informasjon om programmet.
- MSIL - Microsoft Intermediate Language-kode.
- Ressurser - Liste over relaterte filer.
Sp # 14) Hva er en EXE og en DLL?
Svar: Exe og DLL-er er kjørbare moduler.
Exe er en kjørbar fil. Dette kjører applikasjonen den er designet for. En Exe genereres når vi bygger en applikasjon. Derfor blir samlingene lastet direkte når vi kjører en Exe. Imidlertid kan en Exe ikke deles med de andre applikasjonene.
ETC står for Dynamic Link Library. Det er et bibliotek som består av kode som må skjules. Koden er innkapslet i dette biblioteket. Et program kan bestå av mange DLLer. Disse kan også deles med de andre applikasjonene.
Andre applikasjoner som deler denne DLL trenger ikke å bekymre deg for kodeforviklingene så lenge den er i stand til å kalle funksjonen i denne DLL-en.
Sp # 15) Hva er caching?
Svar: Caching betyr lagring av data midlertidig i minnet slik at applikasjonen kan få tilgang til dataene fra hurtigbufferen i stedet for å lete etter den opprinnelige plasseringen. Dette øker ytelsen til applikasjonen og hastigheten. System.Runtime.Caching-navneområde brukes til informasjon om hurtigbufring i .Net.
Nedenfor er de 3 forskjellige typene caching:
- Side caching
- Datacaching
- Fragment Caching
Spørsmål nr. 16) Hva er MVC?
Svar: MVC står for Model View Controller. Det er en arkitektonisk modell for å bygge .Net-applikasjonene.
Modeller - Modellobjekter lagrer og henter data fra databasen for et program. De er vanligvis de logiske delene av en applikasjon som implementeres av applikasjonens datadomene.
Utsikt - Dette er komponentene som viser visningen av applikasjonen i form av brukergrensesnitt. Visningen får informasjonen fra modellobjektene for visning. De har komponenter som knapper, slippbokser, kombinasjonsboks osv.
Kontrollere - De håndterer brukerinteraksjoner. De er ansvarlige for å svare på brukerinngangene, jobbe med modellobjektene og velge en visning som skal gjengis til brukeren.
Sp # 17) Hva er forskjellen mellom funksjon og lagret prosedyre?
Svar:
Lagret prosedyre:
- En lagret prosedyre brukes alltid til å utføre en bestemt oppgave.
- Det kan gi null, en eller flere verdier.
- Den kan ha både inngangs- og utgangsparametere.
- Unntakshåndtering kan gjøres ved hjelp av en prøvefangstblokk.
- En funksjon kan kalles fra en prosedyre.
Funksjoner:
- Funksjoner må returnere en enkelt verdi.
- Den kan bare ha inngangsparameteren.
- Unntakshåndtering kan ikke gjøres ved hjelp av en prøvefangstblokk.
- En lagret prosedyre kan ikke kalles fra en funksjon.
Q # 18) Forklar CAS (Code Access Security).
Svar: .Net gir en sikkerhetsmodell som forhindrer uautorisert tilgang til ressurser. CAS er en del av sikkerhetsmodellen. CAS er tilstede i CLR. Det gjør det mulig for brukerne å sette tillatelser på kornet nivå for koden.
CLR utfører deretter koden avhengig av tilgjengelige tillatelser. CAS kan bare brukes på den administrerte koden. Uadministrert kode kjører uten CAS. Hvis CAS brukes på forsamlinger, blir forsamlingen behandlet som delvis klarert. Slike forsamlinger må gjennomgå kontroller hver gang den prøver å få tilgang til en ressurs.
De forskjellige komponentene i CAS er kodegruppe, tillatelser og bevis.
- Bevis - For å bestemme og tildele tillatelser, er CAS og CLR avhengig av spesifisert bevis fra forsamlingen. Undersøkelsen av forsamlingen gir detaljer om de forskjellige bevisene. Noen vanlige bevis inkluderer Zone, URL, Site, Hash Value, Publisher og Application katalog.
- Kodegruppe - Avhengig av bevis, settes koder i forskjellige grupper. Hver gruppe har spesifikke betingelser knyttet til seg. Enhver forsamling som samsvarer med disse forholdene blir satt inn i den gruppen.
- Tillatelser - Hver kodegruppe kan bare utføre spesifikke handlinger. De kalles Tillatelser. Når CLR laster inn en samling, samsvarer den med en av kodegruppene og identifiserer hvilke handlinger disse enhetene kan gjøre. Noen av tillatelsene inkluderer full tillit, alt, ingenting, gjennomføring, hoppbekreftelse og internett.
Spørsmål nr. 19) Hva er GAC?
Svar: GAC står for Global forsamlingsbuffer . Når CLR blir installert på maskinen, kommer GAC som en del av den. GAC lagrer spesifikt de samlingene som vil bli delt av mange applikasjoner. Et utviklerverktøy kalt Gacutil.exe brukes til å legge til en hvilken som helst fil i GAC.
Spørsmål nr. 20) Hva menes med globalisering og lokalisering?
Svar: Internasjonalisering er prosessen med å designe applikasjoner som støtter flere språk. Dette er delt inn i Lokalisering og globalisering .
Globalisering er ikke annet enn å utvikle applikasjoner for å støtte forskjellige språk. Eksisterende applikasjoner kan også konverteres til å støtte flere kulturer.
Mens Localization betyr å endre den allerede globaliserte appen for å imøtekomme en bestemt kultur eller et språk Microsoft.Extensions.Localization brukes til å lokalisere appinnholdet. Noen av de andre nøkkelordene som brukes til lokalisering er IHtmlLocalizer, IStringLocalizer, IViewLocalizer og så videre
Q # 21) Hva er en søppeloppsamler?
Svar: Søppelinnsamling er en .Net-funksjon for å frigjøre ubrukte kodeobjekter i minnet.
Minnehaugen er delt inn i tre generasjoner. Generasjon 0, generasjon 1 og generasjon 2.
- Generasjon 0 - Dette brukes til å lagre kortvarige gjenstander. Søppeloppsamling skjer ofte i denne generasjonen.
- Generasjon 1 - Dette er for middels levende gjenstander. Vanligvis lagres objektene som blir flyttet fra generasjon 0 i dette.
- Generasjon 2 - Dette er for gjenstander med lang levetid.
Å samle en generasjon refererer til å samle gjenstandene i den generasjonen og alle dens yngre generasjoner. Søppelinnsamling av generasjon 2 betyr full søppelinnsamling, den samler alle gjenstandene i generasjon 2, samt generasjon 1 og generasjon 0.
Under søppelinnsamlingsprosessen, som den første fasen, blir listen over levende gjenstander identifisert. I den andre fasen oppdateres referanser for de objektene som skal komprimeres. Og i den siste fasen gjenvinnes plassen okkupert av døde gjenstander. De gjenværende objektene flyttes til et eldre segment.
Anbefalt lesing=> Populære spørsmål om ADO.Net-intervjuer
Konklusjon
Som vi alle vet. Net er veldig stort, og det er ikke mulig å dekke alle emnene på en strekning.
For det meste vil intervjuspørsmålene være på et spesifikt språk som C #. Denne artikkelen konsentrerer seg hovedsakelig bare om rammekonseptene til .Net. Jeg er sikker på at det vil gi tilstrekkelig informasjon og god kunnskap om de vanlige spørsmålene som blir stilt under et intervju.
STH-teamet ønsker deg lykke til!
Anbefalt lesing
- 25+ mest populære ADO.NET intervjuspørsmål og svar
- AWS Elastic Beanstalk Tutorial for Deploying .NET Web Application
- C # til VB.Net: Toppkodekonverterere for å oversette C # til / fra VB.Net
- Introduksjon til C # -programmering ved hjelp av Visual Studio .Net Framework
- TFS-veiledning: TFS for automatisering av bygg, test og implementering for .NET-prosjekter
- Topp 35 ASP.Net og Web API intervju spørsmål med svar