top 20 net interview questions
Liste over hyppigst stillede .Net Interview-spørgsmål og svar til at hjælpe dig med at forberede dig til det kommende interview:
.Net er den mest anvendte ramme til udvikling af applikationer på windows. Det omfatter ASP .Net, sprog som C #, VB. Net, Cobol, Perl osv.
Det er ikke muligt at dække alle de store begreber .Net i en artikel. Derfor består det følgende afsnit kun af spørgsmål relateret til .Net-rammen og dens kerne. For flere spørgsmål om .Net C # henvises til C # interviewspørgsmål .
Denne artikel vil verve de top 20 mest populære .Net-spørgsmål og svar i enkle termer sammen med eksempler til din nemme forståelse.
Mest populære .Net Interview-spørgsmål
Nu sker det!!
Q # 1) Hvad er .Net framework?
Svar: Det er en platform til opbygning af forskellige applikationer på windows. Den har en liste over indbyggede funktionaliteter i form af klasse, bibliotek og API'er, der bruges til at opbygge, implementere og køre webtjenester og forskellige applikationer. Det understøtter forskellige sprog som C #, VB .Net, Cobol, Perl osv.
Denne ramme understøtter den objektorienterede programmeringsmodel.
Q # 2) Hvad er de vigtige komponenter i .Net?
Svar: Komponenterne i .Net er almindelig sprogkørsel,. Net-klassebibliotek, applikationsdomæne, Common Type System,. Net framework, Profiling osv. De to vigtige komponenter er dog Klassebibliotek og den fælles sprogkørsel.
CLR leverer byggesten til en lang række applikationer. Klassebiblioteket består af et sæt klasser, der bruges til at få adgang til fælles funktionalitet. Funktionaliteten kan deles mellem forskellige applikationer.
Q # 3) Hvad er CTS?
Svar: CTS står for Fælles type system . Den har et sæt regler, der angiver, hvordan en datatype skal deklareres, defineres og bruges i programmet. Den beskriver de datatyper, der skal bruges i applikationen.
Vi kan designe vores egne klasser og værdier ved at følge de regler, der findes i CTS. Reglerne er lavet således, at datatypen, der er erklæret ved hjælp af et programmeringssprog, kan kaldes af en applikation, der er udviklet med et andet sprog.
hvordan man opretter et nyt java-projekt i formørkelse
Spørgsmål nr. 4) Hvad er CLR?
Svar: CLR står for Fælles sprogkørsel . Det er en af de vigtigste komponenter i .Net framework. Det giver byggesten til mange applikationer.
En applikation bygget med C # bliver kompileret af sin egen kompilator og konverteres til et mellemliggende sprog. Dette målrettes derefter mod CLR. CLR udfører forskellige operationer som hukommelsesstyring, sikkerhedskontrol, samlinger, der skal indlæses, og trådadministration. Det giver et sikkert eksekveringsmiljø for applikationer.
Q # 5) Hvad er CLS?
Svar: CLS står for Fælles sprogspecifikation . Med de regler, der er nævnt under CLS, får udviklerne brug for de komponenter, der er kompatible med sprog. De kan genbruges på tværs af alle .Net-kompatible sprog.
Q # 6) Hvad er JIT?
Svar: JIT står for Lige til tiden . JIT er en kompilator, der konverterer mellemliggende sprog til en indfødt kode.
Koden konverteres til modersmål under udførelse. Native kode er intet andet end hardwarespecifikationer, der kan læses af CPU'en. Den oprindelige kode kan gemmes, så den er tilgængelig til efterfølgende opkald.
Q # 7) Hvad er MSIL?
Svar: MSIL står for Microsofts mellemliggende sprog .
MSIL giver instruktioner til opkaldsmetoder, initialisering og lagring af værdier, operationer som hukommelseshåndtering, undtagelseshåndtering og så videre. Alle .Net-koder kompileres først til IL.
Q # 8) Hvad menes med managed og unmanaged code?
Svar: Koden, der styres af CLR, kaldes Administreret kode . Denne kode kører inde i CLR. Derfor er det nødvendigt at installere .Net framework for at udføre den administrerede kode. CLR administrerer hukommelsen gennem skraldindsamling og bruger også de andre funktioner som CAS og CTS til effektiv styring af koden.
Ustyret kode er enhver kode, der ikke afhænger af CLR til udførelse. Det betyder, at det er udviklet af ethvert andet sprog, der er uafhængigt af .Net framework. Det bruger sit eget runtime-miljø til kompilering og udførelse.
Selvom den ikke kører inde i CLR, fungerer den ikke-administrerede kode korrekt, hvis alle de andre parametre følges korrekt.
Spørgsmål nr. 9) Hvordan udføres en administreret kode?
Svar: Følg disse trin, mens du udfører en administreret kode:
- Valg af en sprogkompilator afhængigt af det sprog, koden er skrevet på.
- Konvertering af ovenstående kode til mellem sprog af sin egen kompilator.
- IL målrettes derefter mod CLR, som konverterer koden til native kode ved hjælp af JIT.
- Udførelse af oprindelig kode.
Q # 10) Hvad er ASP.Net?
Svar: ASP .Net er en del af .Net-teknologien og består også af CLR. Det er en open-source server-side teknologi, der gør det muligt for programmørerne at opbygge kraftfulde webtjenester, websteder og webapplikationer.
ASP står for Aktive serversider .
Q # 11) Forklar statsstyring i ASP .Net.
Svar: Statsledelse betyder opretholdelse af objektets tilstand. Objektet her henviser til en webside / kontrol.
Der er to typer statsadministration, klientsiden og serversiden.
- Kundeside - Lagring af oplysningerne på siden eller klientens system. De er genanvendelige, enkle objekter.
- Server side - Lagring af oplysningerne på serveren. Det er lettere at vedligeholde oplysningerne på serveren end at afhænge af klienten til at bevare staten.
Spørgsmål nr. 12) Hvad er en forsamling? Hvad er de forskellige typer samlinger?
Svar: En forsamling er en samling af logiske enheder. Logiske enheder henviser til de typer og ressourcer, der kræves for at opbygge en applikation og distribuere dem ved hjælp af .Net framework. CLR bruger disse oplysninger til typeimplementeringer. Dybest set er Assembly en samling af Exe og DLL'er. Det er bærbart og eksekverbart.
Der er to typer samlinger, private og delte.
- Privat forsamling , som navnet selv antyder, er det kun tilgængeligt for applikationen. Det er installeret i programmets installationsmappe.
- Delt forsamling kan deles af flere applikationer. Det er installeret i GAC.
Q # 13) Forklar de forskellige dele af en forsamling.
Svar: De forskellige dele af en forsamling inkluderer:
- Manifest - Den indeholder oplysninger om versionen af en samling. Det kaldes også som forsamlingsmetadata.
- Skriv metadata - Binær information om programmet.
- MSIL - Microsoft mellemliggende sprogkode.
- Ressourcer - Liste over relaterede filer.
Spørgsmål nr. 14) Hvad er en EXE og en DLL?
Svar: Exe og DLL'er er eksekverbare moduler til samling.
Exe er en eksekverbar fil. Dette kører den applikation, den er designet til. En Exe genereres, når vi bygger en applikation. Derfor indlæses samlingerne direkte, når vi kører en Exe. Dog kan en Exe ikke deles med de andre applikationer.
ETC står for Dynamic Link Library. Det er et bibliotek, der består af kode, der skal skjules. Koden er indkapslet inde i dette bibliotek. En applikation kan bestå af mange DLL'er. Disse kan også deles med de andre applikationer.
Andre applikationer, der deler denne DLL, behøver ikke bekymre sig om kodeforviklingen, så længe den er i stand til at kalde funktionen på denne DLL.
Spørgsmål nr. 15) Hvad er caching?
Svar: Cache betyder lagring af data midlertidigt i hukommelsen, så applikationen kan få adgang til dataene fra cachen i stedet for at lede efter dens oprindelige placering. Dette øger applikationens ydeevne og dens hastighed. System.Runtime.Caching-navneområde bruges til cachingoplysninger i .Net.
Nedenfor er de 3 forskellige typer caching:
- Side caching
- Datacaching
- Fragment caching
Spørgsmål nr. 16) Hvad er MVC?
Svar: MVC står for Model View Controller. Det er en arkitektonisk model til opbygning af .Net-applikationerne.
Modeller - Modelobjekter gemmer og henter data fra databasen til en applikation. De er normalt de logiske dele af en applikation, der implementeres af applikationens datadomæne.
Udsigt - Dette er de komponenter, der viser visningen af applikationen i form af brugergrænseflade. Visningen får oplysningerne fra modelobjekterne til deres visning. De har komponenter som knapper, dropbokse, kombinationsboks osv.
Controllere - De håndterer brugerinteraktioner. De er ansvarlige for at reagere på brugerindgange, arbejde med modelobjekterne og vælge en visning, der skal gengives til brugeren.
Spørgsmål nr. 17) Hvad er forskellen mellem funktion og lagret procedure?
Svar:
Lagret procedure:
- En lagret procedure bruges altid til at udføre en bestemt opgave.
- Det kan returnere nul, en eller flere værdier.
- Det kan have både input og output parametre.
- Undtagelseshåndtering kan udføres ved hjælp af en prøvefangstblok.
- En funktion kan kaldes fra en procedure.
Funktioner:
- Funktioner skal returnere en enkelt værdi.
- Det kan kun have inputparameteren.
- Undtagelseshåndtering kan ikke udføres ved hjælp af en prøvefangstblok.
- En lagret procedure kan ikke kaldes fra en funktion.
Q # 18) Forklar CAS (Code Access Security).
Svar: .Net giver en sikkerhedsmodel, der forhindrer uautoriseret adgang til ressourcer. CAS er en del af denne sikkerhedsmodel. CAS er til stede i CLR. Det gør det muligt for brugerne at indstille tilladelser på kornet niveau for koden.
CLR udfører derefter koden afhængigt af de tilgængelige tilladelser. CAS kan kun anvendes på den administrerede kode. Ikke-administreret kode kører uden CAS. Hvis CAS bruges på samlinger, behandles forsamlingen som delvis betroet. Sådanne samlinger skal underkastes kontrol hver gang det forsøger at få adgang til en ressource.
De forskellige komponenter i CAS er kodegruppe, tilladelser og dokumentation.
- Beviser - For at beslutte og tildele tilladelser afhænger CAS og CLR af den specificerede dokumentation fra forsamlingen. Undersøgelsen af forsamlingen giver detaljer om de forskellige beviser. Nogle almindelige beviser inkluderer Zone, URL, Site, Hash Value, Publisher og Application directory.
- Kodegruppe - Afhængigt af beviset placeres koder i forskellige grupper. Hver gruppe har specifikke betingelser knyttet til sig. Enhver samling, der matcher disse betingelser, placeres i denne gruppe.
- Tilladelser - Hver kodegruppe kan kun udføre specifikke handlinger. De kaldes tilladelser. Når CLR indlæser en samling, matcher den dem til en af kodegrupperne og identificerer, hvilke handlinger disse forsamlinger kan udføre. Nogle af tilladelserne inkluderer fuld tillid, alt, intet, udførelse, springbekræftelse og internettet.
Spørgsmål nr. 19) Hvad er GAC?
Svar: GAC står for Global forsamlingscache . Hver gang CLR bliver installeret på maskinen, kommer GAC som en del af den. GAC gemmer specifikt de samlinger, som deles af mange applikationer. Et udviklerværktøj kaldet Gacutil.exe bruges til at tilføje enhver fil til GAC.
Spørgsmål nr. 20) Hvad menes med globalisering og lokalisering?
Svar: Internationalisering er processen med at designe applikationer, der understøtter flere sprog. Dette er opdelt i Lokalisering og globalisering .
Globalisering er intet andet end at udvikle applikationer, der understøtter forskellige sprog. Eksisterende applikationer kan også konverteres til at understøtte flere kulturer.
Mens lokalisering betyder at ændre den allerede globaliserede app for at imødekomme en bestemt kultur eller sprog Microsoft.Extensions.Localization bruges til at lokalisere appindholdet. Nogle af de andre nøgleord, der bruges til lokalisering, er IHtmlLocalizer, IStringLocalizer, IViewLocalizer og så videre
Spørgsmål nr. 21) Hvad er en affaldssamler?
Svar: Affaldssamling er en .Net-funktion til at frigøre de ubrugte kodeobjekter i hukommelsen.
Hukommelsesbunken er opdelt i tre generationer. Generation 0, Generation 1 og Generation 2.
- Generation 0 - Dette bruges til at gemme genstande med kort levetid. Affaldssamling sker ofte i denne generation.
- Generation 1 - Dette er til genstande med medium levetid. Normalt er de objekter, der flyttes fra generation 0, gemt i dette.
- Generation 2 - Dette er for objekter med lang levetid.
At samle en generation henviser til at samle objekterne i den generation og alle dens yngre generationer. Affaldssamling af generation 2 betyder fuld affaldssamling, den samler alle objekterne i generation 2 såvel som generation 1 og generation 0.
Under affaldsindsamlingsprocessen, som den første fase, identificeres listen over levende objekter. I anden fase opdateres referencer til de objekter, der komprimeres. Og i den sidste fase genvindes det rum, der er besat af døde genstande. De resterende objekter flyttes til et ældre segment.
Anbefalet læsning=> Populære ADO.Net-interviewspørgsmål
Konklusion
Som vi alle ved. Net er meget stort, og det er ikke muligt at dække alle emnerne på en strækning.
For det meste vil interviewspørgsmålene være på et specifikt sprog som C #. Denne artikel koncentrerer sig primært kun om rammebegreberne i .Net. Jeg er sikker på, at det ville give tilstrækkelig information og et rimeligt kendskab til de almindelige spørgsmål, der vil blive stillet under et interview.
STH-teamet ønsker dig al succes !!!
Anbefalet læsning
- 25+ mest populære ADO.NET interviewspørgsmål og svar
- AWS Elastic Beanstalk Tutorial til implementering af .NET webapplikation
- C # til VB.Net: Topkodekonverterere til oversættelse C # til / fra VB.Net
- Introduktion til C # -programmering ved hjælp af Visual Studio .Net Framework
- TFS-tutorial: TFS til automatisering af build, test og implementering til .NET-projekter
- Top 35 ASP.Net- og Web API-interviewspørgsmål med svar