top 20 net interview questions
Llista de preguntes i respostes més freqüents sobre l'entrevista .Net per ajudar-vos a preparar la propera entrevista:
.Net és el marc més utilitzat per desenvolupar aplicacions a Windows. Inclou ASP .Net, llenguatges com C #, VB .Net, Cobol, Perl, etc.
No és possible abastar tots els vasts conceptes de .Net en un article. Per tant, la secció següent només consta de preguntes relacionades amb el marc .Net i el seu nucli. Per obtenir més preguntes sobre .Net C #, consulteu Preguntes sobre l'entrevista C # .
En aquest article s’enumeren les 20 preguntes i respostes de les entrevistes més populars de .Net en termes senzills, a més d’exemples per facilitar-ne la comprensió.
Preguntes més populars d’entrevistes en .Net
Aqui venim!!
P # 1) Què és el marc .Net?
Resposta: És una plataforma per crear diverses aplicacions a Windows. Té una llista de funcionalitats incorporades en forma de classe, biblioteca i API que s’utilitzen per crear, desplegar i executar serveis web i diferents aplicacions. Admet diferents idiomes com C #, VB .Net, Cobol, Perl, etc.
Aquest marc dóna suport al model de programació orientat a objectes.
Q # 2) Quins són els components importants de .Net?
Resposta: Els components de .Net són el temps d’execució del llenguatge comú, la biblioteca de classes .Net, el domini de l’aplicació, el sistema de tipus comú, el marc .Net, el perfilat, etc. No obstant això, els dos components importants són el Biblioteca de classes i Common Language Runtime.
CLR proporciona blocs de construcció per a una àmplia varietat d’aplicacions. La biblioteca de classes consisteix en un conjunt de classes que s’utilitzen per accedir a la funcionalitat comuna. La funcionalitat es pot compartir entre diferents aplicacions.
P # 3) Què és CTS?
Resposta: CTS significa Sistema de tipus comú . Té un conjunt de regles que indiquen com s’ha de declarar, definir i utilitzar un tipus de dades al programa. Descriu els tipus de dades que s’utilitzaran a l’aplicació.
Podem dissenyar les nostres pròpies classes i valors seguint les regles presents al CTS. Les regles es fan de manera que el tipus de dades declarat mitjançant un llenguatge de programació pugui ser cridat per una aplicació desenvolupada amb un llenguatge diferent.
què és el sistema operatiu a l'ordinador
Q # 4) Què és CLR?
Resposta: CLR significa Temps d’execució del llenguatge comú . És un dels components més importants del marc .Net. Proporciona blocs de construcció per a moltes aplicacions.
Una aplicació creada amb C # és compilada pel seu propi compilador i es converteix en un llenguatge intermedi. Després es dirigeix a CLR. CLR fa diverses operacions com la gestió de memòria, comprovacions de seguretat, muntatges a carregar i gestió de fils. Proporciona un entorn d’execució segur per a les aplicacions.
Q # 5) Què és CLS?
Resposta: CLS significa Especificació d'idioma comú . Amb les regles esmentades a CLS, els desenvolupadors han de fer servir components que siguin compatibles entre idiomes. Es poden reutilitzar en tots els idiomes compatibles amb .Net.
Q # 6) Què és JIT?
Resposta: JIT significa Just a temps . JIT és un compilador que converteix el llenguatge intermedi en un codi natiu.
El codi es converteix en idioma nadiu durant l'execució. El codi natiu no és res més que les especificacions de maquinari que la CPU pot llegir. El codi natiu es pot emmagatzemar de manera que sigui accessible per a trucades posteriors.
Q # 7) Què és MSIL?
Resposta: MSIL significa Llenguatge intermedi de Microsoft .
MSIL proporciona instruccions per cridar mètodes, inicialitzar i emmagatzemar valors, operacions com la gestió de memòria, la gestió d’excepcions, etc. Tots els codis .Net es compilen primer a IL.
Q # 8) Què s’entén per codi gestionat i no gestionat?
Resposta: Es diu el codi que gestiona el CLR Codi gestionat . Aquest codi s’executa dins del CLR. Per tant, és necessari instal·lar el marc .Net per executar el codi gestionat. CLR gestiona la memòria mitjançant la recollida d’escombraries i també utilitza altres funcions com CAS i CTS per a una gestió eficient del codi.
Codi no gestionat és qualsevol codi que no depengui de CLR per a l'execució. Vol dir que està desenvolupat per qualsevol altre llenguatge independent del marc .Net. Utilitza el seu propi entorn d'execució per compilar i executar.
Tot i que no s’executa dins del CLR, el codi no gestionat funcionarà correctament si es segueixen correctament tots els altres paràmetres.
P # 9) Com s'executa un codi gestionat?
Resposta: Seguiu aquests passos mentre executeu un codi gestionat:
- Triar un compilador d’idiomes en funció de l’idioma en què s’escrigui el codi.
- Convertint el codi anterior a un llenguatge intermedi pel seu propi compilador.
- L'IL es dirigeix a CLR que converteix el codi en codi natiu amb l'ajut de JIT.
- Execució de codi nadiu.
Q # 10) Què és ASP.Net?
Resposta: ASP .Net forma part de la tecnologia .Net i també inclou CLR. És una tecnologia de servidor lliure de codi obert que permet als programadors crear serveis web, llocs web i aplicacions web potents.
ASP significa Pàgines de servidor actiu .
Q # 11) Expliqueu la gestió estatal a ASP .Net.
Resposta: Gestió de l’Estat significa mantenir l’estat de l’objecte. L'objecte aquí fa referència a una pàgina web / control.
Hi ha dos tipus de gestió d’estats, la del client i la del servidor.
- Al costat del client - Emmagatzematge de la informació a la pàgina o al sistema del client. Són objectes reutilitzables i simples.
- Al costat del servidor - Emmagatzematge de la informació al servidor. És més fàcil mantenir la informació al servidor en lloc de dependre del client per preservar l’estat.
P # 12) Què és una assemblea? Quins són els diferents tipus de muntatges?
Resposta: Un muntatge és una col·lecció d’unitats lògiques. Les unitats lògiques fan referència als tipus i recursos necessaris per crear una aplicació i desplegar-les mitjançant el marc .Net. El CLR utilitza aquesta informació per a implementacions de tipus. Bàsicament, Assembly és una col·lecció d'Exe i DLL. És portàtil i executable.
Hi ha dos tipus d’assemblees, les privades i les compartides.
- Muntatge privat , com el propi nom indica, només és accessible per a l'aplicació. S'instal·la al directori d'instal·lació de l'aplicació.
- Assemblea compartida pot ser compartit per diverses aplicacions. S'instal·la al GAC.
P # 13) Expliqueu les diferents parts d’un muntatge.
Resposta: Les diferents parts d’un muntatge inclouen:
- Manifest - Conté informació sobre la versió d’un muntatge. També s’anomena metadades d’assemblea.
- Escriviu metadades - Informació binària del programa.
- MSIL - Codi d’idioma intermedi de Microsoft.
- Recursos - Llista de fitxers relacionats.
P # 14) Què és un EXE i una DLL?
Resposta: Exe i DLL són mòduls executables de Assembly.
Exe és un fitxer executable. S'executa l'aplicació per a la qual està dissenyat. Es genera un Exe quan construïm una aplicació. Per tant, els muntatges es carreguen directament quan executem un Exe. Tot i això, no es pot compartir un Exe amb les altres aplicacions.
ETC significa Dynamic Link Library. És una biblioteca que consta de codi que cal amagar. El codi està encapsulat dins d'aquesta biblioteca. Una aplicació pot constar de moltes DLL. També es poden compartir amb altres aplicacions.
Altres aplicacions que comparteixen aquesta DLL no necessiten preocupar-se per les complexitats del codi, sempre que puguin trucar a la funció d'aquesta DLL.
P # 15) Què és la memòria cau?
Resposta: La memòria cau significa emmagatzemar dades temporalment a la memòria perquè l'aplicació pugui accedir a les dades des de la memòria cau en lloc de buscar la seva ubicació original. Això augmenta el rendiment de l'aplicació i la seva velocitat. L'espai de noms System.Runtime.Caching s'utilitza per a la informació de la memòria cau a .Net.
A continuació es detallen els tres tipus diferents de memòria cau:
- Memòria cau de pàgines
- Memòria cau de dades
- Memòria cau de fragments
P # 16) Què és MVC?
Resposta: MVC significa Model View Controller. És un model arquitectònic per construir aplicacions .Net.
Models - Els objectes model emmagatzemen i recuperen dades de la base de dades per a una aplicació. Normalment són les parts lògiques d’una aplicació implementada pel domini de dades de l’aplicació.
Veure - Aquests són els components que mostren la vista de l'aplicació en forma d'UI. La vista obté la informació dels objectes del model per a la seva visualització. Tenen components com botons, caixes desplegables, caixa combinada, etc.
Controladors - Manegen les interaccions dels usuaris. Són els responsables de respondre a les entrades de l'usuari, de treballar amb els objectes del model i de triar una vista que es renderitzarà a l'usuari.
P # 17) Quina diferència hi ha entre la funció i el procediment emmagatzemat?
Resposta:
Procediment emmagatzemat:
- Sempre s’utilitza un procediment emmagatzemat per realitzar una tasca específica.
- Pot retornar zero, un o més valors.
- Pot tenir paràmetres d’entrada i sortida.
- La manipulació d’excepcions es pot fer mitjançant un bloc try-catch.
- Es pot cridar una funció des d'un procediment.
Funcions:
- Les funcions han de retornar un valor únic.
- Només pot tenir el paràmetre d'entrada.
- La manipulació d’excepcions no es pot fer mitjançant un bloc de captura.
- No es pot cridar un procediment emmagatzemat des d'una funció.
P # 18) Expliqueu CAS (Code Access Security).
Resposta: .Net proporciona un model de seguretat que impedeix l’accés no autoritzat als recursos. CAS forma part d’aquest model de seguretat. CAS està present al CLR. Permet als usuaris establir permisos a nivell granular per al codi.
A continuació, CLR executa el codi en funció dels permisos disponibles. CAS només es pot aplicar al codi gestionat. El codi no gestionat s'executa sense CAS. Si s’utilitza CAS en muntatges, el muntatge es tracta de parcialment de confiança. Aquests conjunts han de realitzar verificacions cada vegada que s’intenta accedir a un recurs.
Els diferents components de CAS són grup de codis, permisos i proves.
- Proves - Per decidir i assignar permisos, el CAS i el CLR depenen de les proves especificades per l'assemblea. L'examen de l'assemblea proporciona detalls sobre les diferents proves. Algunes proves habituals inclouen la zona, l'URL, el lloc, el valor de hash, l'editor i el directori d'aplicacions.
- Grup de codis - Segons les proves, els codis es divideixen en diferents grups. Cada grup té unes condicions específiques. Qualsevol muntatge que coincideixi amb aquestes condicions es col·loca en aquest grup.
- Permisos - Cada grup de codis només pot realitzar accions específiques. Es diuen permisos. Quan CLR carrega un muntatge, els fa coincidir amb un dels grups de codis i identifica quines accions poden fer aquests muntatges. Alguns dels permisos inclouen Full Trust, Everything, Nothing, Execution, Skip Verification i Internet.
P # 19) Què és GAC?
Resposta: GAC significa Memòria cau d'assemblea global . Sempre que s’instal·la CLR a la màquina, GAC en forma part. GAC emmagatzema específicament aquells conjunts que compartiran moltes aplicacions. S'utilitza una eina per a desenvolupadors anomenada Gacutil.exe per afegir qualsevol fitxer a GAC.
P # 20) Què s'entén per globalització i localització?
Resposta: La internacionalització és el procés de dissenyar aplicacions que admeten diversos idiomes. Això es divideix en Localització i globalització .
La globalització no és més que desenvolupar aplicacions per donar suport a diferents idiomes. Les aplicacions existents també es poden convertir per admetre diverses cultures.
Mentre que Localització significa canviar l'aplicació ja globalitzada per atendre un idioma o cultura específics Microsoft.Extensions.Localization s'utilitza per localitzar el contingut de l'aplicació. Algunes de les altres paraules clau que s’utilitzen per a la localització són IHtmlLocalizer, IStringLocalizer, IViewLocalizer, etc.
P # 21) Què és un col·leccionista d'escombraries?
Resposta: La recollida d’escombraries és una característica .Net per alliberar els objectes de codi que no s’utilitzen a la memòria.
El munt de memòria es divideix en tres generacions. Generació 0, generació 1 i generació 2.
- Generació 0 - S’utilitza per emmagatzemar objectes de curta durada. La recollida d’escombraries passa sovint en aquesta generació.
- Primera generació - Això és per a objectes de vida mitjana. Normalment, els objectes que es mouen des de la generació 0 s’emmagatzemen en aquesta.
- Generació 2 - Això és per a objectes de llarga vida.
Col·leccionar una generació es refereix a col·leccionar els objectes d’aquesta generació i de totes les seves generacions més joves. La recollida d’escombraries de la generació 2 significa la recollida completa d’escombraries, recopila tots els objectes de la generació 2, així com de la generació 1 i la generació 0.
Durant el procés de recollida d’escombraries, com a primera fase, s’identifica la llista d’objectes vius. A la segona fase, s'actualitzen les referències per als objectes que es compactaran. I en la darrera fase es recupera l’espai ocupat per objectes morts. La resta d’objectes es mouen a un segment anterior.
Lectura recomanada=> Preguntes populars sobre les entrevistes ADO.Net
Conclusió
Com tots sabem. .Net és molt ampli i no és possible tractar tots els temes en un tram.
La majoria de les preguntes de l’entrevista seran en un idioma específic com C #. Aquest article es concentra principalment només en els conceptes marc de .Net. Estic segur que proporcionaria prou informació i un coneixement just de les preguntes habituals que es faran durant una entrevista.
L'equip de STH us desitja tots èxits !!!
Lectura recomanada
- 25+ Preguntes i respostes d'entrevista ADO.NET més populars
- Tutorial AWS Elastic Beanstalk per al desplegament d'aplicacions web .NET
- C # a VB.Net: convertidors de codi principals per traduir C # a / de VB.Net
- Introducció a la programació C # mitjançant Visual Studio .Net Framework
- Tutorial TFS: TFS per automatitzar la construcció, prova i desplegament de projectes .NET
- Top 35 de les preguntes d'entrevistes d'API ASP.Net i web amb respostes