top 20 net interview questions
Seznam najpogostejših vprašanj in odgovorov na .Net Intervju, ki vam bodo v pomoč pri pripravi na prihodnji intervju:
.Net je najpogosteje uporabljen okvir za razvoj aplikacij v oknih. Obsega ASP .Net, jezike, kot so C #, VB .Net, Cobol, Perl itd.
V enem članku ni mogoče zajeti vseh obsežnih konceptov .Net. Zato je naslednji odsek sestavljen samo iz vprašanj, povezanih z ogrodjem .Net in njegovim jedrom. Za več vprašanj o .Net C # glejte Vprašanja za razgovor na C # .
Ta članek bo zbral 20 najbolj priljubljenih vprašanj in odgovorov na internetske razgovore z enostavnimi besedami, skupaj s primeri za lažje razumevanje.
Najbolj priljubljena vprašanja o intervjujih .Net
Tu smo !!
V # 1) Kaj je ogrodje .Net?
Odgovor: Je platforma za gradnjo različnih aplikacij na oknih. Ima seznam vgrajenih funkcionalnosti v obliki razreda, knjižnice in API-jev, ki se uporabljajo za gradnjo, uvajanje in zagon spletnih storitev in različnih aplikacij. Podpira različne jezike, kot so C #, VB .Net, Cobol, Perl itd.
Ta okvir podpira objektno usmerjen programski model.
V # 2) Katere so pomembne komponente .Net-a?
Odgovor: Sestavni deli .Net so čas izvajanja skupnega jezika, knjižnica razredov .Net, domena aplikacije, sistem skupnega tipa, ogrodje .Net, profiliranje itd. Vendar sta dve pomembni komponenti: Knjižnica razredov in izvajalno okolje Common Language.
CLR ponuja gradnike za najrazličnejše namene. Knjižnica razredov je sestavljena iz nabora razredov, ki se uporabljajo za dostop do skupnih funkcij. Funkcionalnost si lahko delite med različnimi aplikacijami.
V # 3) Kaj je CTS?
Odgovor: CTS pomeni Sistem skupnega tipa . Ima nabor pravil, ki določajo, kako je treba vrsto podatkov prijaviti, definirati in uporabiti v programu. Opisuje vrste podatkov, ki jih je treba uporabiti v aplikaciji.
Svoje razrede in vrednote lahko oblikujemo z upoštevanjem pravil, ki so prisotna v CTS. Pravila so narejena tako, da lahko aplikacijo, ki je razvita v drugem jeziku, pokliče podatkovni tip, prijavljen s programskim jezikom.
najboljša programska oprema za izdelavo iger za začetnike
V # 4) Kaj je CLR?
Odgovor: CLR pomeni Skupno jezikovno izvajanje . Je ena najpomembnejših komponent ogrodja .Net. Zagotavlja gradnike za številne aplikacije.
Aplikacijo, zgrajeno s pomočjo C #, zbere lastni prevajalnik in pretvori v vmesni jezik. Ta je nato usmerjen v CLR. CLR izvaja različne operacije, kot so upravljanje pomnilnika, varnostni pregledi, sklopi, ki jih je treba naložiti, in upravljanje niti. Zagotavlja varno izvedbeno okolje za aplikacije.
V # 5) Kaj je CLS?
Odgovor: CLS pomeni Specifikacija skupnega jezika . S pravili, omenjenimi v CLS, razvijalci uporabljajo komponente, ki so združljive z drugimi jeziki. Ponovno jih je mogoče uporabiti v vseh jezikih, ki ustrezajo .Net.
V # 6) Kaj je JIT?
Odgovor: JIT pomeni Ravno pravi čas . JIT je prevajalnik, ki pretvori vmesni jezik v izvorno kodo.
Koda se med izvajanjem pretvori v materni jezik. Izvorna koda ni nič drugega kot specifikacije strojne opreme, ki jih lahko prebere CPU. Izvorno kodo lahko shranite tako, da je dostopna za nadaljnje klice.
V # 7) Kaj je MSIL?
Odgovor: MSIL pomeni Microsoftov vmesni jezik .
MSIL ponuja navodila za klicanje metod, inicializacijo in shranjevanje vrednosti, operacije, kot so obdelava pomnilnika, obdelava izjem in tako naprej. Vse kode .Net se najprej prevedejo v IL.
V # 8) Kaj pomeni upravljana in neupravljana koda?
Odgovor: Kliče se koda, ki jo upravlja CLR Upravljana koda . Ta koda se izvaja znotraj CLR. Zato je treba za izvajanje upravljane kode namestiti ogrodje .Net. CLR upravlja pomnilnik prek zbiranja smeti, za učinkovito upravljanje kode pa uporablja tudi druge funkcije, kot sta CAS in CTS.
Neupravljana koda je katera koli koda, ki za izvajanje ni odvisna od CLR. Pomeni, da ga je razvil kateri koli drug jezik, neodvisen od okvira .Net. Za prevajanje in izvajanje uporablja lastno izvajalno okolje.
Čeprav se ne izvaja znotraj CLR, bo neupravljana koda delovala pravilno, če bodo vsi drugi parametri pravilno upoštevani.
V # 9) Kako se izvaja upravljana koda?
Odgovor: Med izvajanjem upravljane kode sledite tem korakom:
- Izbira prevajalnika jezikov glede na jezik, v katerem je koda napisana.
- Pretvorbo zgornje kode v vmesni jezik s pomočjo lastnega prevajalnika.
- Nato je IL usmerjen v CLR, ki s pomočjo JIT pretvori kodo v izvorno kodo.
- Izvedba izvorne kode.
V # 10) Kaj je ASP.Net?
Odgovor: ASP .Net je del tehnologije .Net in vključuje tudi CLR. Gre za odprtokodno tehnologijo na strani strežnika, ki programerjem omogoča izdelavo zmogljivih spletnih storitev, spletnih strani in spletnih aplikacij.
ASP pomeni Strani aktivnih strežnikov .
V # 11) Pojasnite upravljanje države v ASP .Net.
Odgovor: Upravljanje države pomeni vzdrževanje stanja predmeta. Predmet se tukaj nanaša na spletno stran / kontrolnik.
Obstajata dve vrsti upravljanja države, na strani odjemalca in na strani strežnika.
- Na strani stranke - Shranjevanje informacij v strani ali odjemalčevem sistemu. So preprosti predmeti za večkratno uporabo.
- Strežniška stran - Shranjevanje informacij na strežniku. Informacije na strežniku je lažje vzdrževati, ne pa odvisno od odjemalca za ohranjanje stanja.
V # 12) Kaj je skupščina? Katere so različne vrste skupščin?
Odgovor: Zbor je zbirka logičnih enot. Logične enote se nanašajo na vrste in vire, ki so potrebni za izdelavo aplikacije in njihovo razmestitev z uporabo ogrodja .Net. CLR te informacije uporablja za izvedbe tipov. V bistvu je Assembly zbirka Exe in DLL-jev. Je prenosljiv in izvedljiv.
Obstajata dve vrsti skupščin, zasebni in skupni.
- Zasebna skupščina , kot že samo ime pove, je dostopen samo aplikaciji. Nameščen je v namestitvenem imeniku aplikacije.
- Skupna skupščina lahko deli več aplikacij. Nameščen je v GAC.
V # 13) Pojasnite različne dele sklopa.
Odgovor: Različni deli sklopa vključujejo:
- Manifest - Vsebuje informacije o različici sklopa. Imenuje se tudi kot metapodatki o sestavi.
- Vnesite metapodatke - Binarne informacije programa.
- MSIL - Microsoftova koda vmesnega jezika.
- Viri - Seznam povezanih datotek.
V # 14) Kaj sta EXE in DLL?
Odgovor: Exe in DLL so izvršljivi moduli montaže.
Exe je izvedljiva datoteka. To zažene aplikacijo, za katero je zasnovana. Exe se ustvari, ko izdelamo aplikacijo. Zato se sklopi naložijo neposredno, ko zaženemo Exe. Vendar programa Exe ni mogoče deliti z drugimi aplikacijami.
Itd je kratica za Dynamic Link Library. To je knjižnica, ki je sestavljena iz kode, ki jo je treba skriti. Koda je vdelana v to knjižnico. Aplikacija je lahko sestavljena iz številnih DLL-jev. Te lahko delite tudi z drugimi aplikacijami.
Drugim aplikacijam, ki si delijo to DLL, ni treba skrbeti zaradi zapletenosti kode, če lahko prikliče funkcijo v tej DLL.
V # 15) Kaj je predpomnjenje?
Odgovor: Predpomnjenje pomeni začasno shranjevanje podatkov v pomnilnik, tako da lahko aplikacija dostopa do podatkov iz predpomnilnika, namesto da bi iskala njihovo prvotno lokacijo. To poveča zmogljivost aplikacije in njeno hitrost. Imenski prostor System.Runtime.Caching se uporablja za predpomnjenje informacij v .Net.
Spodaj so navedene tri različne vrste predpomnjenja:
- Predpomnjenje strani
- Predpomnjenje podatkov
- Predpomnjenje fragmentov
V # 16) Kaj je MVC?
Odgovor: MVC je kratica za Model View Controller. Je arhitekturni model za gradnjo aplikacij .Net.
Modeli - Modelski predmeti shranjujejo in pridobivajo podatke iz baze podatkov za aplikacijo. Običajno so logični deli aplikacije, ki jih izvaja podatkovna domena aplikacije.
Pogled - To so komponente, ki prikazujejo pogled aplikacije v obliki uporabniškega vmesnika. Pogled dobi informacije iz predmetov modela za njihov prikaz. Imajo komponente, kot so gumbi, spustne škatle, kombinirani okvir itd.
Krmilniki - Obvladujejo interakcije uporabnikov. Odgovorni so za odziv na vnose uporabnika, delo z modelnimi predmeti in izbiro pogleda, ki bo upodobljen uporabniku.
V # 17) Kakšna je razlika med funkcijo in shranjenim postopkom?
Odgovor:
Shranjeni postopek:
- Shranjeni postopek se vedno uporablja za izvajanje določene naloge.
- Vrne lahko nič, eno ali več vrednosti.
- Lahko ima vhodne in izhodne parametre.
- Obravnavo izjem lahko izvedemo s pomočjo bloka try-catch.
- Funkcijo lahko pokličete iz postopka.
Funkcije:
- Funkcije morajo vrniti eno vrednost.
- Lahko ima samo vhodni parameter.
- Obravnave izjem ni mogoče izvesti z uporabo bloka try-catch.
- Shranjenega postopka iz funkcije ni mogoče poklicati.
V # 18) Pojasnite CAS (varnost dostopa do kode).
Odgovor: .Net ponuja varnostni model, ki preprečuje nepooblaščen dostop do virov. CAS je del tega varnostnega modela. CAS je prisoten v CLR. Uporabnikom omogoča, da za kode natančno določijo dovoljenja.
CLR nato izvrši kodo, odvisno od razpoložljivih dovoljenj. CAS je mogoče uporabiti samo za upravljano kodo. Neupravljana koda se izvaja brez CAS. Če se CAS uporablja na sklopih, se sklop obravnava kot delno zaupanja vreden. Takšni sestavi morajo biti podvrženi preverjanju vsakič, ko poskuša dostopati do vira.
Različne komponente CAS so skupina kod, dovoljenja in dokazi.
- Dokazi - Za odločanje in dodelitev dovoljenj sta CAS in CLR odvisna od določenih dokazov v sestavi. Pregled sklopa vsebuje podrobnosti o različnih dokazih. Nekateri pogosti dokazi vključujejo območje, URL, spletno mesto, vrednost razpršitve, imenik založnika in aplikacije.
- Skupina kod - Glede na dokaze se kode uvrščajo v različne skupine. Vsaka skupina ima posebne pogoje. Vsak sklop, ki ustreza tem pogojem, se uvrsti v to skupino.
- Dovoljenja - Vsaka kodna skupina lahko izvaja samo določena dejanja. Imenujejo se Dovoljenja. Ko CLR naloži sklop, jih poveže z eno od kodnih skupin in določi, katera dejanja lahko naredijo ti sklopi. Nekatera dovoljenja vključujejo popolno zaupanje, vse, nič, izvedbo, preskus preskoka in internet.
V # 19) Kaj je GAC?
Odgovor: GAC pomeni Globalni predpomnilnik . Kadar se CLR namesti na stroj, je GAC del njega. GAC posebej shranjuje tiste sklope, ki jih bodo uporabljale številne aplikacije. Orodje za razvijalce, imenovano Gacutil.exe, se uporablja za dodajanje katere koli datoteke v GAC.
V # 20) Kaj pomeni globalizacija in lokalizacija?
Odgovor: Internacionalizacija je postopek oblikovanja aplikacij, ki podpirajo več jezikov. To je razdeljeno na Lokalizacija in globalizacija .
Globalizacija ni nič drugega kot razvoj aplikacij za podporo različnih jezikov. Obstoječe aplikacije je mogoče tudi pretvoriti, da podpirajo več kultur.
Lokalizacija pomeni spreminjanje že globalizirane aplikacije, da bo ustrezala določeni kulturi ali jeziku Microsoft.Extensions.Localization se uporablja za lokalizacijo vsebine aplikacije. Nekatere druge ključne besede, ki se uporabljajo za lokalizacijo, so IHtmlLocalizer, IStringLocalizer, IViewLocalizer itd.
V # 21) Kaj je zbiralec smeti?
Odgovor: Odvoz smeti je .Net funkcija za sprostitev neuporabljenih kodnih predmetov v pomnilniku.
Kup spomina je razdeljen na tri generacije. Generacija 0, Generacija 1 in Generacija 2.
- Generacija 0 - Uporablja se za shranjevanje kratkotrajnih predmetov. Odvoz smeti se v tej generaciji pogosto dogaja.
- 1. generacija - To je za srednje žive predmete. Običajno so v tem shranjeni predmeti, ki se premaknejo iz generacije 0.
- 2. generacija - To velja za predmete z dolgo življenjsko dobo.
Zbiranje generacije se nanaša na zbiranje predmetov te generacije in vseh njenih mlajših generacij. Odvoz smeti generacije 2 pomeni popolno zbiranje smeti, zbira vse predmete iz generacije 2 ter generacije 1 in generacije 0.
Med postopkom odvoza smeti je kot prva faza določen seznam živih predmetov. V drugi fazi se posodobijo reference za tiste predmete, ki bodo stisnjeni. In v zadnji fazi se povrne prostor, ki ga zasedajo mrtvi predmeti. Preostali predmeti se premaknejo v starejši segment.
Priporočeno branje=> Popularna vprašanja o intervjujih za ADO.Net
Zaključek
Kot vsi vemo .Net je zelo širok in vseh tem ni mogoče zajeti naenkrat.
Vprašanja za razgovor bodo večinoma v določenem jeziku, kot je C #. Ta članek se osredotoča predvsem na okvirne koncepte .Net. Prepričan sem, da bi zagotovil zadostne informacije in pošteno poznavanje pogostih vprašanj, ki jih bodo zastavili med intervjujem.
Ekipa STH vam želi vseh uspehov !!!
Priporočeno branje
- 25+ najbolj priljubljenih vprašanj in odgovorov za intervju z ADO.NET
- AWS Elastic Beanstalk Vadnica za uvajanje spletne aplikacije .NET
- C # v VB.Net: top pretvorniki kod za prevajanje C # v / iz VB.Net
- Uvod v programiranje C # z uporabo Visual Studio .Net Framework
- Vadnica za TFS: TFS za avtomatizacijo gradnje, preizkušanja in uvajanja za .NET projekte
- Najpogostejših 35 vprašanj z odgovori na vprašanja ASP.Net in Web API