top 20 net interview questions
Lijst met de meest gestelde vragen en antwoorden over het .Net-interview om u voor te bereiden op het aanstaande interview:
.Net is het meest gebruikte framework voor het ontwikkelen van applicaties op Windows. Het omvat ASP .Net, talen zoals C #, VB .Net, Cobol, Perl, etc.
Het is niet mogelijk om alle uitgebreide concepten van .Net in één artikel te behandelen. Daarom bevat de volgende sectie alleen vragen die betrekking hebben op het .Net-framework en de kern ervan. Voor meer vragen over .Net C # verwijzen wij u naar C # interviewvragen
In dit artikel worden de 20 meest populaire .Net-interviewvragen en -antwoorden in eenvoudige bewoordingen vermeld, samen met voorbeelden voor een eenvoudig begrip.
Meest populaire .Net interviewvragen
Daar gaan we!!
V # 1) Wat is het .Net-framework?
Antwoord: Het is een platform voor het bouwen van verschillende applicaties op Windows. Het heeft een lijst met ingebouwde functionaliteiten in de vorm van klasse, bibliotheek en API's die worden gebruikt om webservices en verschillende applicaties te bouwen, te implementeren en uit te voeren. Het ondersteunt verschillende talen zoals C #, VB .Net, Cobol, Perl, etc.
Dit framework ondersteunt het objectgeoriënteerde programmeermodel.
Q # 2) Wat zijn de belangrijkste componenten van .Net?
Antwoord: De componenten van .Net zijn Common language run-time, .Net Class library, Application domain, Common Type System, .Net framework, Profiling, etc. De twee belangrijke componenten zijn echter de Klassebibliotheek en de Common Language Runtime.
CLR levert bouwstenen voor een breed scala aan toepassingen. De klassenbibliotheek bestaat uit een set klassen die worden gebruikt om toegang te krijgen tot algemene functionaliteit. De functionaliteit kan worden gedeeld tussen verschillende applicaties.
V # 3) Wat is CTS?
Antwoord: CTS staat voor Algemeen type systeem Het heeft een reeks regels die aangeven hoe een gegevenstype moet worden gedeclareerd, gedefinieerd en gebruikt in het programma. Het beschrijft de gegevenstypen die in de applicatie moeten worden gebruikt.
We kunnen onze eigen klassen en waarden ontwerpen door de regels te volgen die aanwezig zijn in de CTS. De regels zijn zo gemaakt dat het datatype dat is gedeclareerd met behulp van een programmeertaal, kan worden aangeroepen door een applicatie die is ontwikkeld met een andere taal.
waar is de beveiligingssleutel op een router
V # 4) Wat is CLR?
Antwoord: CLR staat voor Common Language Runtime Het is een van de belangrijkste componenten van het .Net-framework. Het biedt bouwstenen voor veel toepassingen.
Een applicatie gebouwd met C # wordt gecompileerd door zijn eigen compiler en omgezet in een Intermediate taal. Dit wordt vervolgens gericht op CLR. CLR voert verschillende bewerkingen uit, zoals geheugenbeheer, beveiligingscontroles, te laden assemblages en threadbeheer. Het biedt een veilige uitvoeringsomgeving voor applicaties.
V # 5) Wat is CLS?
Antwoord: CLS staat voor Gemeenschappelijke taalspecificatie Met de regels genoemd onder CLS, worden de ontwikkelaars ertoe gebracht de componenten te gebruiken die intertaal compatibel zijn. Ze zijn herbruikbaar in alle .Net-compatibele talen.
V # 6) Wat is JIT?
Antwoord: JIT staat voor Net op tijd JIT is een compiler die Intermediate Language converteert naar een Native code.
De code wordt tijdens de uitvoering geconverteerd naar de moedertaal. Native code is niets anders dan hardwarespecificaties die door de CPU kunnen worden gelezen. De native code kan worden opgeslagen, zodat deze toegankelijk is voor volgende oproepen.
V # 7) Wat is MSIL?
Antwoord: MSIL staat voor Microsoft Intermediate Language
MSIL biedt instructies voor het aanroepen van methoden, het initialiseren en opslaan van waarden, bewerkingen zoals geheugenafhandeling, afhandeling van uitzonderingen, enzovoort. Alle .Net-codes worden eerst naar IL gecompileerd.
V # 8) Wat wordt bedoeld met beheerde en onbeheerde code?
Antwoord: De code die wordt beheerd door de CLR wordt aangeroepen Beheerde code Deze code draait binnen de CLR. Daarom is het noodzakelijk om het .Net-framework te installeren om de beheerde code uit te voeren. CLR beheert het geheugen door middel van garbage collection en gebruikt ook de andere functies zoals CAS en CTS voor efficiënt beheer van de code.
Onbeheerde code is elke code die voor uitvoering niet afhankelijk is van CLR. Het betekent dat het is ontwikkeld door een andere taal, onafhankelijk van het .Net-framework. Het gebruikt zijn eigen runtime-omgeving voor compileren en uitvoeren.
Hoewel het niet binnen de CLR draait, zal de onbeheerde code correct werken als alle andere parameters correct worden gevolgd.
V # 9) Hoe wordt een beheerde code uitgevoerd?
Antwoord: Volg deze stappen tijdens het uitvoeren van een beheerde code:
- Een taalcompiler kiezen afhankelijk van de taal waarin de code is geschreven.
- Het omzetten van de bovenstaande code in een intermediaire taal door zijn eigen compiler.
- De IL wordt vervolgens gericht op CLR, die de code omzet in native code met behulp van JIT.
- Uitvoering van native code.
V # 10) Wat is ASP.Net?
Antwoord: ASP .Net maakt deel uit van .Net-technologie en omvat ook CLR. Het is een open-source server-side technologie waarmee de programmeurs krachtige webservices, websites en webapplicaties kunnen bouwen.
ASP staat voor Actieve serverpagina's
V # 11) Leg statusbeheer uit in ASP .Net.
Antwoord: Staatsbeheer betekent het in stand houden van het object. Het object verwijst hier naar een webpagina / besturingselement.
Er zijn twee soorten statusbeheer: clientzijde en serverzijde.
- Kant van de cliënt - Het opslaan van de informatie in de pagina of het systeem van de klant. Het zijn herbruikbare, eenvoudige voorwerpen.
- Serverzijde - Het opslaan van de informatie op de server. Het is gemakkelijker om de informatie op de server te onderhouden in plaats van afhankelijk te zijn van de client om de staat te behouden.
V # 12) Wat is een vergadering? Wat zijn de verschillende soorten bijeenkomsten?
Antwoord: Een assembly is een verzameling logische eenheden. Logische eenheden verwijzen naar de typen en bronnen die nodig zijn om een applicatie te bouwen en deze te implementeren met behulp van het .Net-framework. De CLR gebruikt deze informatie voor type-implementaties. In feite is Assembly een verzameling Exe en DLL's. Het is draagbaar en uitvoerbaar.
Er zijn twee soorten vergaderingen: privé en gedeeld.
- Privévergadering , zoals de naam zelf suggereert, is deze alleen toegankelijk voor de applicatie. Het is geïnstalleerd in de installatiemap van de applicatie.
- Gedeelde vergadering kan worden gedeeld door meerdere applicaties. Het is geïnstalleerd in de GAC.
V # 13) Leg de verschillende onderdelen van een vergadering uit.
Antwoord: De verschillende onderdelen van een Assembly omvatten:
- Manifesteren - Het bevat de informatie over de versie van een assembly. Het wordt ook wel assembly-metadata genoemd.
- Typ Metadata - Binaire informatie van het programma.
- MSIL - Microsoft Intermediate Language-code.
- Middelen - Lijst met gerelateerde bestanden.
V # 14) Wat is een EXE en een DLL?
Antwoord: Exe en DLL's zijn uitvoerbare assemblagemodules.
Exe is een uitvoerbaar bestand. Dit voert de applicatie uit waarvoor het is ontworpen. Een Exe wordt gegenereerd wanneer we een applicatie bouwen. Daarom worden de assembly's direct geladen wanneer we een Exe draaien. Een Exe kan echter niet worden gedeeld met de andere applicaties.
ENZ staat voor Dynamic Link Library. Het is een bibliotheek die bestaat uit code die verborgen moet worden. De code is ingekapseld in deze bibliotheek. Een applicatie kan uit veel DLL's bestaan. Deze kunnen ook met de andere applicaties worden gedeeld.
Andere applicaties die deze DLL delen, hoeven zich geen zorgen te maken over de ingewikkelde code, zolang ze de functie op deze DLL kunnen aanroepen.
V # 15) Wat is caching?
Antwoord: Caching betekent dat gegevens tijdelijk in het geheugen worden opgeslagen, zodat de toepassing toegang heeft tot de gegevens uit de cache in plaats van naar de oorspronkelijke locatie te zoeken. Dit verhoogt de prestaties van de applicatie en de snelheid ervan. System.Runtime.Caching-naamruimte wordt gebruikt voor het opslaan van informatie in .Net.
Hieronder staan de 3 verschillende soorten caching:
- Paginacaching
- Gegevenscaching
- Fragmenteren in cache
V # 16) Wat is MVC?
Antwoord: MVC staat voor Model View Controller. Het is een architectonisch model voor het bouwen van .Net-applicaties.
Modellen - Modelobjecten slaan gegevens op en halen deze op uit de database voor een applicatie. Dit zijn meestal de logische onderdelen van een applicatie die wordt geïmplementeerd door het datadomein van de applicatie.
Visie - Dit zijn de componenten die de weergave van de applicatie weergeven in de vorm van een gebruikersinterface. De weergave haalt de informatie van de modelobjecten op voor hun weergave. Ze hebben componenten zoals knoppen, dropboxen, keuzelijsten met invoervak, enz.
Controllers - Ze behandelen gebruikersinteracties. Ze zijn verantwoordelijk voor het reageren op de gebruikersinvoer, werken met de modelobjecten en kiezen een weergave die aan de gebruiker moet worden weergegeven.
V # 17) Wat is het verschil tussen functie en opgeslagen procedure?
Antwoord:
Opgeslagen procedure:
- Een opgeslagen procedure wordt altijd gebruikt om een specifieke taak uit te voeren.
- Het kan nul, een of meer waarden retourneren.
- Het kan zowel invoer- als uitvoerparameters hebben.
- Afhandeling van uitzonderingen kan worden gedaan met behulp van een try-catch-blok.
- Een functie kan worden aangeroepen vanuit een procedure.
Functies:
- Functies moeten één waarde retourneren.
- Het kan alleen de invoerparameter hebben.
- Afhandeling van uitzonderingen is niet mogelijk met een try-catch-blok.
- Een opgeslagen procedure kan niet worden aangeroepen vanuit een functie.
V # 18) CAS (Code Access Security) uitleggen.
Antwoord: .Net biedt een beveiligingsmodel dat ongeautoriseerde toegang tot bronnen voorkomt. CAS is een onderdeel van dat beveiligingsmodel. CAS is aanwezig in de CLR. Het stelt de gebruikers in staat om op een gedetailleerd niveau machtigingen voor de code in te stellen.
CLR voert vervolgens de code uit, afhankelijk van de beschikbare machtigingen. CAS kan alleen worden toegepast op de beheerde code. Onbeheerde code wordt uitgevoerd zonder CAS. Als CAS op assemblages wordt gebruikt, wordt de assemblage als gedeeltelijk vertrouwd beschouwd. Dergelijke assemblages moeten elke keer dat ze proberen toegang te krijgen tot een bron, worden gecontroleerd.
De verschillende componenten van CAS zijn codegroep, machtigingen en bewijs.
- Bewijs - Om te beslissen en machtigingen toe te kennen, zijn de CAS en CLR afhankelijk van het gespecificeerde bewijs door de vergadering. Het onderzoek van de vergadering levert details op over de verschillende bewijsstukken. Enkele veel voorkomende bewijzen zijn onder meer Zone, URL, Site, Hash-waarde, Uitgever en Applicatiemap.
- Code groep - Afhankelijk van het bewijs worden codes in verschillende groepen ingedeeld. Aan elke groep zijn specifieke voorwaarden verbonden. Elke assembly die aan deze voorwaarde voldoet, wordt in die groep geplaatst.
- Rechten - Elke codegroep kan alleen specifieke acties uitvoeren. Ze worden machtigingen genoemd. Wanneer CLR een assembly laadt, koppelt het deze aan een van de codegroepen en identificeert het welke acties die assembly's kunnen doen. Enkele van de machtigingen omvatten volledig vertrouwen, alles, niets, uitvoering, verificatie overslaan en internet.
V # 19) Wat is GAC?
Antwoord: GAC staat voor Globale montagecache Telkens wanneer CLR op de machine wordt geïnstalleerd, wordt GAC er als onderdeel van geleverd. GAC slaat specifiek die assemblages op die door veel applicaties zullen worden gedeeld. Een ontwikkelaarstool genaamd Gacutil.exe wordt gebruikt om elk bestand aan GAC toe te voegen.
V # 20) Wat wordt bedoeld met globalisering en lokalisatie?
Antwoord: Internationalisering is het proces waarbij applicaties worden ontworpen die meerdere talen ondersteunen. Dit is onderverdeeld in Lokalisatie en globalisering
Globalisering is niets anders dan het ontwikkelen van applicaties die verschillende talen ondersteunen. Bestaande applicaties kunnen ook worden omgezet om meerdere culturen te ondersteunen.
Terwijl lokalisatie betekent dat de reeds geglobaliseerde app wordt gewijzigd om tegemoet te komen aan een specifieke cultuur of taal Microsoft.Extensions.Localization wordt gebruikt voor het lokaliseren van de app-inhoud. Enkele van de andere trefwoorden die worden gebruikt voor lokalisatie zijn IHtmlLocalizer, IStringLocalizer, IViewLocalizer enzovoort
V # 21) Wat is een vuilnisman?
Antwoord: Garbage collection is een .Net-functie om de ongebruikte code-objecten in het geheugen vrij te maken.
De geheugenhoop is verdeeld in drie generaties. Generatie 0, Generatie 1 en Generatie 2.
- Generatie 0 - Dit wordt gebruikt om objecten met een korte levensduur op te slaan. Garbagecollection komt vaak voor in deze generatie.
- Generatie 1 - Dit is voor objecten met een gemiddelde levensduur. Meestal worden hierin de objecten opgeslagen die vanaf generatie 0 worden verplaatst.
- Generatie 2 - Dit is voor objecten met een lange levensduur.
Collecting a Generation verwijst naar het verzamelen van de objecten in die generatie en al zijn jongere generaties. Garbage collection van Generation 2 betekent volledige garbage collection, het verzamelt alle objecten van Generation 2 en Generation 1 en Generation 0.
Tijdens het Garbage collection-proces wordt als eerste fase de lijst met levende objecten geïdentificeerd. In de tweede fase worden referenties bijgewerkt voor die objecten die worden gecomprimeerd. En in de laatste fase wordt de ruimte ingenomen door dode objecten teruggewonnen. De overige objecten worden naar een ouder segment verplaatst.
Aanbevolen om te lezen Populaire ADO.Net interviewvragen
Gevolgtrekking
Zoals we allemaal weten, is .Net erg uitgebreid en is het niet mogelijk om alle onderwerpen in één keer te behandelen.
Meestal zijn de interviewvragen in een specifieke taal, zoals C #. Dit artikel concentreert zich voornamelijk alleen op de raamwerkconcepten van .Net. Ik ben er zeker van dat het voldoende informatie zou opleveren en een eerlijke kennis van de veelgestelde vragen die tijdens een interview zullen worden gesteld.
Het STH-team wenst u veel succes !!!
Aanbevolen literatuur
- 25+ meest populaire ADO.NET interviewvragen en antwoorden
- AWS Elastic Beanstalk-zelfstudie voor het implementeren van .NET-webtoepassingen
- C # naar VB.Net: topcodeconvertors om C # naar / van VB.Net te vertalen
- Inleiding tot C # -programmering met Visual Studio .Net Framework
- TFS-zelfstudie: TFS voor het automatiseren van bouwen, testen en implementeren voor .NET-projecten
- Top 35 ASP.Net en Web API interviewvragen met antwoorden