top 20 net interview questions
Popis najčešće postavljanih pitanja i odgovora na .net intervjue koji će vam pomoći da se pripremite za sljedeći intervju:
.Net je najčešće korišten okvir za razvoj aplikacija na Windowsima. Obuhvaća ASP .Net, jezike kao što su C #, VB .Net, Cobol, Perl itd.
Nije moguće u jednom članku pokriti sve goleme koncepte .Net-a. Stoga se sljedeći odjeljak sastoji samo od pitanja koja se odnose na .Net okvir i njegovu jezgru. Za dodatna pitanja o .Net C # pogledajte Pitanja za razgovor na C # .
U ovom će se članku naći najpopularnijih 20 najpopularnijih pitanja i odgovora na .Net intervjuu, jednostavnim riječima, zajedno s primjerima za vaše lako razumijevanje.
Najpopularnija pitanja o internetskim intervjuima
Idemo!!
P # 1) Što je .Net framework?
Odgovor: To je platforma za izgradnju različitih aplikacija na prozorima. Ima popis ugrađenih funkcionalnosti u obliku klase, knjižnice i API-ja koji se koriste za izgradnju, implementaciju i pokretanje web usluga i različitih aplikacija. Podržava različite jezike kao što su C #, VB .Net, Cobol, Perl itd.
Ovaj okvir podržava objektno orijentirani model programiranja.
P # 2) Koje su važne komponente .Net-a?
Odgovor: Komponente .Net-a su vrijeme izvođenja zajedničkog jezika, knjižnica klasa .Net, domena aplikacije, Common Type System, .Net framework, profiliranje itd. Međutim, dvije važne komponente su Predmetna knjižnica i zajedničko vrijeme izvođenja.
CLR pruža gradivne blokove za širok spektar primjena. Biblioteka razreda sastoji se od skupa klasa koji se koriste za pristup zajedničkim funkcijama. Funkcionalnost se može dijeliti između različitih aplikacija.
P # 3) Što je CTS?
Odgovor: CTS je kratica Uobičajeni sustav sustava . Sadrži niz pravila koja navode kako tip podataka treba deklarirati, definirati i koristiti u programu. Opisuje vrste podataka koje će se koristiti u aplikaciji.
Svoje klase i vrijednosti možemo dizajnirati slijedeći pravila koja su prisutna u CTS-u. Pravila su napravljena tako da tip podataka deklariran pomoću programskog jezika može nazvati aplikacija koja je razvijena na drugom jeziku.
kako ažurirati Windows 10 bios -
P # 4) Što je CLR?
Odgovor: CLR je kratica Uobičajeno vrijeme izvođenja . To je jedna od najvažnijih komponenti .Net okvira. Pruža građevne blokove za mnoge primjene.
Aplikaciju izrađenu pomoću C # kompajlira vlastiti kompajler i pretvara u intermediate jezik. To je zatim usmjereno na CLR. CLR obavlja razne operacije poput upravljanja memorijom, sigurnosnih provjera, sklopova za učitavanje i upravljanja nitima. Pruža sigurno okruženje za izvršavanje aplikacija.
P # 5) Što je CLS?
Odgovor: CLS je kratica Specifikacija zajedničkog jezika . Uz pravila navedena u CLS-u, programeri moraju koristiti komponente koje su kompatibilne s drugim jezicima. Mogu se ponovno upotrijebiti na svim jezicima koji su kompatibilni s mrežom.
P # 6) Što je JIT?
Odgovor: JIT je kratica Na vrijeme . JIT je prevodilac koji pretvara srednji jezik u izvorni kôd.
Kôd se pretvara u materinski jezik tijekom izvršenja. Izvorni kod nije ništa drugo do hardverske specifikacije koje CPU može pročitati. Izvorni kôd može se pohraniti tako da bude dostupan za sljedeće pozive.
P # 7) Što je MSIL?
Odgovor: MSIL je kratica Microsoftov srednji jezik .
MSIL pruža upute za pozivanje metoda, inicijalizaciju i spremanje vrijednosti, operacije kao što su rukovanje memorijom, rukovanje iznimkama i tako dalje. Svi .Net kodovi se prvo prevode u IL.
P # 8) Što se podrazumijeva pod upravljanim i neupravljanim kodom?
Odgovor: Poziva se kod kojim upravlja CLR Upravljani kod . Ovaj kôd radi unutar CLR-a. Stoga je potrebno instalirati .Net framework kako bi se izvršilo upravljani kod. CLR upravlja memorijom putem sakupljanja smeća, a također koristi ostale značajke poput CAS-a i CTS-a za učinkovito upravljanje kodom.
Neupravljani kôd je bilo koji kod koji ne ovisi o CLR-u za izvršenje. To znači da ga je razvio bilo koji drugi jezik neovisno o .Net okviru. Za sastavljanje i izvršavanje koristi vlastito vrijeme izvođenja.
Iako se ne izvodi unutar CLR-a, neupravljani kôd će raditi ispravno ako se svi ostali parametri ispravno slijede.
P # 9) Kako se izvršava upravljani kod?
Odgovor: Slijedite ove korake tijekom izvršavanja upravljanog koda:
- Odabir prevoditelja jezika ovisno o jeziku na kojem je napisan kod.
- Pretvaranje gornjeg koda u srednji jezik vlastitim kompajlerom.
- IL je zatim usmjeren na CLR koji pomoću JIT-a pretvara kôd u izvorni kôd.
- Izvršenje matičnog koda.
P # 10) Što je ASP.Net?
Odgovor: ASP .Net dio je .Net tehnologije, a sastoji se i od CLR-a. To je tehnologija otvorenog koda na poslužitelju koja programerima omogućuje izgradnju moćnih web usluga, web stranica i web aplikacija.
ASP je kratica za Stranice aktivnih poslužitelja .
P # 11) Objasnite upravljanje državama u ASP .Net-u.
Odgovor: Upravljanje državom znači održavanje stanja predmeta. Ovdje se objekt odnosi na web stranicu / kontrolu.
Postoje dvije vrste upravljanja državama, na strani klijenta i na strani poslužitelja.
- Na strani klijenta - Pohranjivanje podataka u stranicu ili sustav klijenta. Oni su višekratni, jednostavni predmeti.
- Na strani poslužitelja - Pohranjivanje podataka na poslužitelju. Lakše je održavati informacije na poslužitelju, a ne ovisiti o klijentu radi očuvanja stanja.
P # 12) Što je skupština? Koje su različite vrste skupština?
Odgovor: Skup je skup logičkih cjelina. Logičke jedinice odnose se na vrste i resurse potrebne za izgradnju aplikacije i njihovo raspoređivanje pomoću .Net okvira. CLR koristi ove podatke za implementacije tipova. U osnovi, Assembly je zbirka Exe i DLL datoteka. Prenosiv je i izvršan.
Postoje dvije vrste skupština, privatna i zajednička.
- Privatna skupština , kao što i samo ime govori, dostupan je samo aplikaciji. Instalira se u instalacijski direktorij aplikacije.
- Zajednička skupština mogu dijeliti više aplikacija. Instalira se u GAC.
P # 13) Objasnite različite dijelove Skupštine.
Odgovor: Različiti dijelovi skupštine uključuju:
- Manifest - Sadrži informacije o verziji sklopa. Također se naziva i metapodacima sklopa.
- Upišite metapodatke - Binarne informacije programa.
- MSIL - Microsoftov kod srednjeg jezika.
- Resursi - Popis povezanih datoteka.
P # 14) Što su EXE i DLL?
Odgovor: Exe i DLL-ovi su izvršni moduli montaže.
Exe je izvršna datoteka. Ovim se pokreće aplikacija za koju je dizajnirana. Exe se generira kada gradimo aplikaciju. Stoga se sklopovi učitavaju izravno kada pokrenemo Exe. Međutim, Exe se ne može dijeliti s ostalim aplikacijama.
I slično je kratica za Dynamic Link Library. To je knjižnica koja se sastoji od koda koji treba sakriti. Kôd je enkapsuliran unutar ove knjižnice. Aplikacija se može sastojati od mnogih DLL-ova. Oni se mogu dijeliti i s ostalim aplikacijama.
Ostale aplikacije koje dijele ovaj DLL ne moraju se brinuti zbog zamršenosti koda sve dok mogu pozvati funkciju na ovom DLL-u.
P # 15) Što je keširanje?
Odgovor: Keširanje znači privremeno pohranjivanje podataka u memoriju kako bi aplikacija mogla pristupiti podacima iz predmemorije umjesto da traži njihovo izvorno mjesto. To povećava performanse aplikacije i njezinu brzinu. Prostor imena System.Runtime.Caching koristi se za podatke o predmemoriranju u .Net.
Dolje su navedene tri različite vrste keširanja:
- Predmemoriranje stranice
- Keširanje podataka
- Keširanje fragmenata
P # 16) Što je MVC?
Odgovor: MVC je kratica za Model View Controller. To je arhitektonski model za izgradnju .Net aplikacija.
Modeli - Objekti modela pohranjuju i dohvaćaju podatke iz baze podataka za aplikaciju. Obično su to logični dijelovi programa koji implementira domena podataka aplikacije.
Pogled - To su komponente koje prikazuju prikaz aplikacije u obliku korisničkog sučelja. Pogled dobiva informacije od objekata modela za njihov prikaz. Imaju komponente poput gumba, padajućih okvira, kombiniranog okvira itd.
Kontroleri - Oni rješavaju korisničke interakcije. Odgovorni su za reagiranje na korisničke unose, rad s objektima modela i odabir pogleda koji će se prikazati korisniku.
P # 17) Koja je razlika između funkcije i pohranjene procedure?
Odgovor:
Pohranjeni postupak:
- Pohranjeni postupak uvijek se koristi za izvršavanje određenog zadatka.
- Može vratiti nulu, jednu ili više vrijednosti.
- Može imati ulazne i izlazne parametre.
- Rukovanje iznimkama može se izvršiti pomoću bloka try-catch.
- Funkcija se može pozvati iz postupka.
Funkcije:
- Funkcije moraju vraćati jednu vrijednost.
- Može imati samo ulazni parametar.
- Rukovanje iznimkama ne može se izvršiti pomoću bloka try-catch.
- Pohranjeni postupak ne može se pozvati iz funkcije.
P # 18) Objasnite CAS (sigurnost pristupa kodu).
Odgovor: .Net pruža sigurnosni model koji sprječava neovlašteni pristup resursima. CAS je dio tog sigurnosnog modela. CAS je prisutan u CLR-u. Omogućuje korisnicima postavljanje dozvola na granularnoj razini za kôd.
CLR zatim izvršava kôd, ovisno o dostupnim dozvolama. CAS se može primijeniti samo na upravljani kod. Neupravljani kôd radi bez CAS-a. Ako se CAS koristi na sklopovima, tada se sklop tretira kao djelomično pouzdan. Takvi sklopovi moraju proći provjere svaki put kad pokuša pristupiti resursu.
Različite komponente CAS-a su skupina kodova, dozvole i dokazi.
- Dokaz - Za odlučivanje i dodjeljivanje dozvola, CAS i CLR ovise o navedenim dokazima skupštine. Pregled skupa pruža pojedinosti o različitim dokazima. Neki uobičajeni dokazi uključuju zonu, URL, web mjesto, Hash vrijednost, izdavač i direktorij aplikacija.
- Grupa kodova - Ovisno o dokazima, šifre se stavljaju u različite skupine. Svaka skupina ima posebne uvjete. Bilo koji sklop koji odgovara tim uvjetima stavlja se u tu skupinu.
- Dopuštenja - Svaka grupa kodova može izvoditi samo određene radnje. Zovu se Dopuštenja. Kad CLR učita sklop, on ih podudara s jednom od grupa kodova i identificira koje radnje ti sklopovi mogu učiniti. Neke od dozvola uključuju puno povjerenje, sve, ništa, izvršenje, provjeru preskakanja i internet.
P # 19) Što je GAC?
Odgovor: GAC je kratica Globalna predmemorija skupštine . Kad god se CLR instalira na stroj, GAC dolazi kao njegov dio. GAC posebno pohranjuje one sklopove koje će dijeliti mnogi programi. Alat za razvojne programere nazvan Gacutil.exe koristi se za dodavanje bilo koje datoteke u GAC.
P # 20) Što se podrazumijeva pod globalizacijom i lokalizacijom?
Odgovor: Internacionalizacija je postupak dizajniranja aplikacija koje podržavaju više jezika. Ovo se dijeli na Lokalizacija i globalizacija .
Globalizacija nije ništa drugo nego razvoj aplikacija za podršku različitim jezicima. Postojeće aplikacije također se mogu pretvoriti u podršku više kultura.
Dok Lokalizacija znači promjenu već globalizirane aplikacije kako bi se zadovoljila određena kultura ili jezik Microsoft.Extensions.Localization se koristi za lokalizaciju sadržaja aplikacije. Neke druge ključne riječi koje se koriste za lokalizaciju su IHtmlLocalizer, IStringLocalizer, IViewLocalizer i tako dalje
P # 21) Što je skupljač smeća?
Odgovor: Odvoz smeća je .Net značajka za oslobađanje nekorištenih kodnih objekata u memoriji.
Hrpa memorije podijeljena je u tri generacije. Generacija 0, Generacija 1 i Generacija 2.
- Generacija 0 - Služi za pohranu kratkotrajnih predmeta. Odvoz smeća često se događa u ovoj generaciji.
- Generacija 1 - Ovo je za predmete srednje dobi. Obično se u tome pohranjuju objekti koji se premještaju iz generacije 0.
- Generacija 2 - Ovo je za dugovječne objekte.
Prikupljanje generacije odnosi se na prikupljanje predmeta u toj generaciji i svim njezinim mlađim generacijama. Odvoz smeća generacije 2 znači potpuno odvoz smeća, on sakuplja sve predmete iz generacije 2, kao i generacije 1 i generacije 0.
Tijekom postupka odvoza smeća, kao prva faza, identificira se popis predmeta koji žive. U drugoj fazi ažuriraju se reference za one objekte koji će se zbiti. I u posljednjoj fazi, prostor koji zauzimaju mrtvi predmeti se vraća. Preostali objekti premještaju se u stariji segment.
Preporučeno čitanje=> Popularna pitanja za intervju za ADO.Net
Zaključak
Kao što svi znamo .Net je vrlo prostran i nije moguće pokrivati sve teme odjednom.
Pitanja za intervju uglavnom će biti na određenom jeziku poput C #. Ovaj se članak uglavnom koncentrira samo na okvirne koncepte .Net-a. Siguran sam da bi pružio dovoljno informacija i pošteno znanje o uobičajenim pitanjima koja će se postavljati tijekom razgovora.
STH tim želi vam svima uspjeh !!!
Preporučena literatura
- 25+ najpopularnijih pitanja i odgovora za intervju za ADO.NET
- AWS Elastic Beanstalk Vodič za postavljanje .NET web aplikacija
- C # u VB.Net: Top pretvarači koda za prevođenje C # u / iz VB.Net
- Uvod u programiranje C # pomoću Visual Studio .Net Framework
- Vodič za TFS: TFS za automatizaciju izrade, testiranja i primjene za .NET projekte
- Top 35 pitanja o intervjuima s odgovorima na ASP.Net i Web API