top 20 net interview questions
Lista celor mai frecvente întrebări și răspunsuri la interviu .Net pentru a vă ajuta să vă pregătiți pentru următorul interviu:
.Net este cel mai utilizat cadru pentru dezvoltarea de aplicații pe Windows. Acesta cuprinde ASP .Net, limbi precum C #, VB .Net, Cobol, Perl etc.
Nu este posibil să acoperiți toate conceptele vaste ale .Net într-un singur articol. Prin urmare, următoarea secțiune constă doar din întrebări legate de cadrul .Net și nucleul său. Pentru mai multe întrebări despre .Net C #, vă rugăm să consultați C # întrebări de interviu .
Acest articol va include cele mai populare 20 de întrebări și răspunsuri la interviuri .Net în termeni simpli, împreună cu exemple pentru înțelegerea dvs. ușoară.
Cele mai populare întrebări pentru interviu .Net
Începem!!
Q # 1) Care este cadrul .Net?
Răspuns: Este o platformă pentru construirea diverselor aplicații pe Windows. Are o listă de funcționalități încorporate sub formă de clasă, bibliotecă și API care sunt utilizate pentru a construi, implementa și rula servicii web și diferite aplicații. Acceptă diferite limbi, cum ar fi C #, VB .Net, Cobol, Perl etc.
Acest cadru acceptă modelul de programare orientat pe obiecte.
Q # 2) Care sunt componentele importante ale .Net?
Răspuns: Componentele .Net sunt Runtime limbaj comun, bibliotecă de clase .Net, domeniu de aplicație, sistem tip comun, cadru .Net, profilare etc. Cu toate acestea, cele două componente importante sunt Biblioteca de clase și Runtime-ul Common Language.
CLR oferă elemente de bază pentru o mare varietate de aplicații. Biblioteca de clase constă dintr-un set de clase care sunt utilizate pentru a accesa funcționalitatea comună. Funcționalitatea poate fi partajată între diferite aplicații.
Î # 3) Ce este CTS?
Răspuns: CTS înseamnă Sistem tip comun . Are un set de reguli care indică modul în care un tip de date ar trebui să fie declarat, definit și utilizat în program. Descrie tipurile de date care urmează să fie utilizate în aplicație.
Ne putem proiecta propriile clase și valori urmând regulile care sunt prezente în CTS. Regulile sunt făcute astfel încât tipul de date declarat folosind un limbaj de programare să poată fi apelat de o aplicație dezvoltată folosind un limbaj diferit.
cum se deschid fișiere dat pe Windows
Q # 4) Ce este CLR?
Răspuns: CLR înseamnă Runtime de limbaj comun . Este una dintre cele mai importante componente ale cadrului .Net. Oferă blocuri pentru multe aplicații.
O aplicație construită folosind C # este compilată de propriul compilator și este convertită într-un limbaj intermediar. Aceasta este apoi direcționată către CLR. CLR face diverse operațiuni precum gestionarea memoriei, verificări de securitate, ansambluri care trebuie încărcate și gestionarea firelor. Oferă un mediu de execuție sigur pentru aplicații.
Q # 5) Ce este CLS?
Răspuns: CLS înseamnă Specificații de limbă comună . Cu regulile menționate în CLS, dezvoltatorii sunt obligați să utilizeze componentele care sunt compatibile între limbi. Acestea sunt reutilizabile în toate limbile compatibile .Net.
Q # 6) Ce este JIT?
Răspuns: JIT înseamnă La timp . JIT este un compilator care convertește limbajul intermediar într-un cod nativ.
Codul este convertit în limbă nativă în timpul executării. Codul nativ nu este altceva decât specificații hardware care pot fi citite de CPU. Codul nativ poate fi stocat astfel încât să fie accesibil pentru apeluri ulterioare.
Q # 7) Ce este MSIL?
Răspuns: MSIL înseamnă Limbaj intermediar Microsoft .
MSIL oferă instrucțiuni pentru apelarea metodelor, inițializarea și stocarea valorilor, operațiuni precum gestionarea memoriei, gestionarea excepțiilor și așa mai departe. Toate codurile .Net sunt mai întâi compilate în IL.
Q # 8) Ce se înțelege prin cod gestionat și necontrolat?
Răspuns: Codul care este gestionat de CLR este numit Cod gestionat . Acest cod rulează în interiorul CLR. Prin urmare, este necesar să instalați cadrul .Net pentru a executa codul gestionat. CLR gestionează memoria prin colectarea gunoiului și folosește și celelalte caracteristici precum CAS și CTS pentru gestionarea eficientă a codului.
Cod neadministrat este orice cod care nu depinde de CLR pentru execuție. Înseamnă că este dezvoltat de orice alt limbaj independent de cadrul .Net. Folosește propriul mediu de rulare pentru compilare și execuție.
Deși nu rulează în interiorul CLR, codul neadministrat va funcționa corect dacă toți ceilalți parametri sunt respectați corect.
Q # 9) Cum se execută un cod gestionat?
Răspuns: Urmați acești pași în timp ce executați un cod gestionat:
- Alegerea unui compilator de limbă în funcție de limba în care este scris codul.
- Conversia codului de mai sus în limbajul intermediar de către propriul compilator.
- IL este apoi direcționat către CLR care convertește codul în cod nativ cu ajutorul JIT.
- Executarea codului nativ.
Q # 10) Ce este ASP.Net?
Răspuns: ASP .Net face parte din tehnologia .Net și include și CLR. Este o tehnologie open-source pe partea serverului, care permite programatorilor să construiască servicii web puternice, site-uri web și aplicații web.
ASP înseamnă Pagini Active Server .
Q # 11) Explicați gestionarea statului în ASP .Net.
Răspuns: Administrarea statului înseamnă menținerea stării obiectului. Obiectul de aici se referă la o pagină web / control.
Există două tipuri de gestionare a statului, partea client și partea server.
- Partea client - stocarea informațiilor în pagină sau în sistemul clientului. Sunt obiecte simple și reutilizabile.
- Partea de server - Stocarea informațiilor pe server. Este mai ușor să mențineți informațiile pe server decât să depindeți de client pentru păstrarea stării.
Q # 12) Ce este o Adunare? Care sunt diferitele tipuri de ansambluri?
Răspuns: O Asamblare este o colecție de unități logice. Unitățile logice se referă la tipurile și resursele necesare pentru a construi o aplicație și a le implementa folosind cadrul .Net. CLR folosește aceste informații pentru implementări de tip. Practic, Assembly este o colecție de Exe și DLL-uri. Este portabil și executabil.
Există două tipuri de ansambluri, private și partajate.
- Adunare privată , așa cum sugerează și numele, este accesibil doar aplicației. Este instalat în directorul de instalare al aplicației.
- Adunare comună pot fi partajate de mai multe aplicații. Este instalat în GAC.
Q # 13) Explicați diferitele părți ale unei asamblări.
Răspuns: Diferitele părți ale unei Adunări includ:
- Manifesta - Conține informații despre versiunea unui ansamblu. Este, de asemenea, numit ca metadate de asamblare.
- Tastați metadatele - Informații binare ale programului.
- MSIL - cod Microsoft Intermediate Language.
- Resurse - Lista fișierelor conexe.
Q # 14) Ce este un EXE și un DLL?
Răspuns: Exe și DLL sunt module executabile de asamblare.
Exe este un fișier executabil. Aceasta rulează aplicația pentru care este proiectat. Un Exe este generat atunci când construim o aplicație. Prin urmare, ansamblurile sunt încărcate direct atunci când rulăm un Exe. Cu toate acestea, un Exe nu poate fi partajat cu celelalte aplicații.
ETC înseamnă Dynamic Link Library. Este o bibliotecă care constă din cod care trebuie ascuns. Codul este încapsulat în interiorul acestei biblioteci. O aplicație poate consta din mai multe DLL-uri. Acestea pot fi partajate și cu celelalte aplicații.
Alte aplicații care împărtășesc această DLL nu trebuie să se îngrijoreze de complexitatea codului, atâta timp cât este capabilă să apeleze funcția de pe această DLL.
Q # 15) Ce este cache-ul?
Răspuns: Memorarea în cache înseamnă stocarea temporară a datelor în memorie, astfel încât aplicația să poată accesa datele din cache în loc să caute locația inițială. Acest lucru mărește performanța aplicației și viteza acesteia. System.Runtime.Caching namespace este folosit pentru stocarea informațiilor în .Net.
Mai jos sunt prezentate cele 3 tipuri diferite de cache:
- Memorarea în cache a paginilor
- Memorarea în cache a datelor
- Memorarea în cache a fragmentelor
Q # 16) Ce este MVC?
Răspuns: MVC înseamnă Model View Controller. Este un model arhitectural pentru construirea aplicațiilor .Net.
Modele - Obiectele model stochează și recuperează date din baza de date pentru o aplicație. Ele sunt de obicei părțile logice ale unei aplicații care este implementată de domeniul de date al aplicației.
Vedere - Acestea sunt componentele care afișează vizualizarea aplicației sub formă de UI. Vizualizarea obține informațiile din obiectele model pentru afișarea lor. Au componente precum butoane, casete drop, casetă combinată etc.
Controlere - Se ocupă de interacțiunile utilizatorilor. Aceștia sunt responsabili pentru a răspunde la intrările utilizatorului, lucrează cu obiectele model și aleg o vizualizare pentru a fi redată utilizatorului.
Q # 17) Care este diferența dintre funcție și procedura stocată?
Răspuns:
Procedură stocată:
- O procedură stocată este întotdeauna utilizată pentru a efectua o anumită sarcină.
- Poate returna zero, una sau mai multe valori.
- Poate avea parametri de intrare și de ieșire.
- Manevrarea excepțiilor se poate face folosind un bloc try-catch.
- O funcție poate fi apelată dintr-o procedură.
Funcții:
- Funcțiile trebuie să returneze o singură valoare.
- Poate avea doar parametrul de intrare.
- Manevrarea excepțiilor nu poate fi făcută folosind un bloc try-catch.
- O procedură stocată nu poate fi apelată dintr-o funcție.
Q # 18) Explicați CAS (Code Access Security).
Răspuns: .Net oferă un model de securitate care împiedică accesul neautorizat la resurse. CAS face parte din acel model de securitate. CAS este prezent în CLR. Permite utilizatorilor să seteze permisiuni la nivel granular pentru cod.
CLR execută apoi codul în funcție de permisiunile disponibile. CAS poate fi aplicat numai codului gestionat. Codul neadministrat rulează fără CAS. Dacă CAS este utilizat pe ansambluri, atunci ansamblul este tratat ca fiind parțial de încredere. Astfel de ansambluri trebuie să fie supuse verificărilor de fiecare dată când încearcă să acceseze o resursă.
Diferitele componente ale CAS sunt grupul de coduri, permisiuni și dovezi.
- Dovezi - Pentru a decide și atribui permisiuni, CAS și CLR depind de dovezile specificate de către adunare. Examinarea adunării oferă detalii despre diferitele dovezi. Unele dovezi comune includ Zone, URL, Site, Hash Value, Publisher și directorul aplicației.
- Grup de coduri - În funcție de dovezi, codurile sunt plasate în diferite grupuri. Fiecare grup are anexate condiții specifice. Orice asamblare care se potrivește cu aceste condiții este inclusă în acel grup.
- Permisiuni - Fiecare grup de coduri poate efectua doar acțiuni specifice. Se numesc Permisiuni. Când CLR încarcă un ansamblu, acesta le potrivește cu unul dintre grupurile de coduri și identifică ce acțiuni pot face aceste asamblări. Unele dintre permisiuni includ Încredere deplină, Totul, Nimic, Executarea, Verificarea omisă și Internetul.
Q # 19) Ce este GAC?
Răspuns: GAC înseamnă Cache de asamblare globală . Ori de câte ori CLR este instalat pe mașină, GAC face parte din aceasta. GAC stochează în mod specific acele ansambluri care vor fi partajate de multe aplicații. Un instrument pentru dezvoltatori numit Gacutil.exe este utilizat pentru a adăuga orice fișier la GAC.
Q # 20) Ce se înțelege prin globalizare și localizare?
Răspuns: Internaționalizarea este procesul de proiectare a aplicațiilor care acceptă mai multe limbi. Aceasta este împărțită în Localizare și globalizare .
Globalizarea nu este altceva decât dezvoltarea de aplicații pentru a sprijini diferite limbi. Aplicațiile existente pot fi, de asemenea, convertite pentru a susține mai multe culturi.
În timp ce localizarea înseamnă schimbarea aplicației deja globalizate pentru a satisface o anumită cultură sau limbă Microsoft.Extensions.Localizarea este utilizată pentru localizarea conținutului aplicației. Unele dintre celelalte cuvinte cheie utilizate pentru localizare sunt IHtmlLocalizer, IStringLocalizer, IViewLocalizer și așa mai departe
Q # 21) Ce este un colector de gunoi?
Răspuns: Colectarea gunoiului este o caracteristică .Net pentru a elibera obiectele de cod neutilizate din memorie.
Memoria este împărțită în trei generații. Generația 0, generația 1 și generația 2.
- Generația 0 - Acesta este folosit pentru a stoca obiecte de scurtă durată. Colectarea gunoiului se întâmplă frecvent în această generație.
- Generația 1 - Aceasta este pentru obiecte de viață medie. De obicei, obiectele care sunt mutate de la generația 0 sunt stocate în aceasta.
- Generația 2 - Aceasta este pentru obiecte de lungă durată.
Colectarea unei generații se referă la colectarea obiectelor din acea generație și a tuturor generațiilor ei tinere. Colectarea gunoiului din generația 2 înseamnă colectarea completă a gunoiului, colectează toate obiectele din generația 2, precum și din generația 1 și generația 0.
În timpul procesului de colectare a gunoiului, ca primă fază, este identificată lista obiectelor vii. În a doua fază, referințele sunt actualizate pentru acele obiecte care vor fi compactate. Și în ultima fază, spațiul ocupat de obiecte moarte este recuperat. Obiectele rămase sunt mutate pe un segment mai vechi.
Citire recomandată=> Întrebări populare despre interviu ADO.Net
Concluzie
După cum știm cu toții .Net este foarte vast și nu este posibil să acoperiți toate subiectele la un nivel.
În principal, întrebările interviului vor fi într-un limbaj specific, cum ar fi C #. Acest articol se concentrează în principal numai pe conceptele-cadru ale .Net. Sunt sigur că va oferi suficiente informații și o cunoaștere echitabilă a întrebărilor obișnuite care vor fi adresate în timpul unui interviu.
Echipa STH vă urează tuturor succes !!!
Lectură recomandată
- 25+ Cele mai populare întrebări și răspunsuri la interviurile ADO.NET
- Tutorial AWS Elastic Beanstalk pentru implementarea aplicației web .NET
- C # către VB.Net: convertoare de cod de top pentru a traduce C # în / de la VB.Net
- Introducere în programarea C # folosind Visual Studio .Net Framework
- Tutorial TFS: TFS pentru automatizarea construirii, testării și implementării proiectelor .NET
- Top 35 ASP.Net și API-uri Web Interviu Întrebări cu răspunsuri