top 20 net interview questions
Zoznam najčastejšie kladených otázok a odpovedí na sieť .Net, ktoré vám pomôžu pripraviť sa na nadchádzajúci rozhovor:
.Net je najbežnejšie používaný rámec pre vývoj aplikácií v systéme Windows. Zahŕňa ASP. NET, jazyky ako C #, VB. NET, Cobol, Perl atď.
Nie je možné pokryť všetky rozsiahle koncepty siete .Net v jednom článku. Nasledujúca časť preto pozostáva iba z otázok týkajúcich sa rámca .Net a jeho jadra. Viac otázok o .Net C # nájdete na C # otázky na pohovor .
V tomto článku nájdete zoznam 20 najpopulárnejších otázok a odpovedí na sieť .Net, ktoré obsahujú jednoduché odpovede, ako aj príklady pre vaše ľahké pochopenie.
Najobľúbenejšie otázky týkajúce sa internetu
Ideme na to !!
Otázka 1) Čo je to .Net framework?
Odpoveď: Je to platforma na vytváranie rôznych aplikácií v systéme Windows. Obsahuje zoznam zabudovaných funkcií vo forme tried, knižníc a rozhraní API, ktoré sa používajú na zostavenie, nasadenie a spustenie webových služieb a rôznych aplikácií. Podporuje rôzne jazyky ako C #, VB .Net, Cobol, Perl atď.
Tento rámec podporuje objektovo orientovaný model programovania.
Otázka 2) Čo sú dôležité súčasti .Net?
Odpoveď: Komponenty .Net sú spoločný jazykový run-time, knižnica .Net Class, doména aplikácie, Common Type System, .Net framework, profilovanie atď. Avšak dvoma dôležitými komponentmi sú: Knižnica tried a modul Common Language Runtime.
CLR poskytuje stavebné bloky pre širokú škálu aplikácií. Knižnica tried pozostáva zo sady tried, ktoré sa používajú na prístup k bežným funkciám. Funkčnosť je možné zdieľať medzi rôznymi aplikáciami.
Otázka č. 3) Čo je CTS?
Odpoveď: CTS znamená Systém spoločného typu . Má súbor pravidiel, ktoré určujú, ako by sa mal dátový typ deklarovať, definovať a používať v programe. Opisuje dátové typy, ktoré sa majú v aplikácii použiť.
Podľa pravidiel, ktoré sú obsiahnuté v CTS, môžeme navrhnúť svoje vlastné triedy a hodnoty. Pravidlá sú vytvorené tak, aby dátový typ deklarovaný pomocou programovacieho jazyka bolo možné zavolať aplikáciou, ktorá je vyvinutá s použitím iného jazyka.
aplikácia pre špehovanie telefónov s Androidom
Otázka č. 4) Čo je CLR?
Odpoveď: CLR znamená Common Language Runtime . Je to jedna z najdôležitejších zložiek rámca .Net. Poskytuje stavebné prvky pre mnoho aplikácií.
Aplikácia vytvorená pomocou jazyka C # sa skompiluje vlastným kompilátorom a prevedie sa do jazyka Intermediate. To je potom zamerané na CLR. CLR robí rôzne operácie, ako je správa pamäte, bezpečnostné kontroly, načítané zostavy a správa vlákien. Poskytuje bezpečné prostredie na vykonávanie aplikácií.
Otázka č. 5) Čo je CLS?
Odpoveď: CLS znamená Spoločná špecifikácia jazyka . S pravidlami uvedenými v CLS sú vývojári nútení používať komponenty, ktoré sú kompatibilné medzi jazykmi. Sú opakovane použiteľné vo všetkých jazykoch vyhovujúcich .Net.
Otázka č. 6) Čo je to JIT?
Odpoveď: JIT znamená Práve včas . JIT je kompilátor, ktorý prevádza medziproduktový jazyk na natívny kód.
Počas vykonávania je kód prevedený do rodného jazyka. Natívny kód nie je nič iné ako hardvérové špecifikácie, ktoré dokáže prečítať procesor. Natívny kód je možné uložiť tak, aby bol prístupný pre ďalšie volania.
Otázka č. 7) Čo je to MSIL?
Odpoveď: MSIL znamená Microsoft Intermediate Language .
MSIL poskytuje pokyny pre volanie metód, inicializáciu a ukladanie hodnôt, operácie ako manipulácia s pamäťou, spracovanie výnimiek a tak ďalej. Všetky kódy .Net sa najskôr skompilujú do IL.
Otázka č. 8) Čo sa rozumie pod spravovaným a nespravovaným kódom?
Odpoveď: Volá sa kód, ktorý spravuje CLR Spravovaný kód . Tento kód beží vo vnútri CLR. Preto je potrebné nainštalovať rámec .Net, aby sa spustil spravovaný kód. CLR spravuje pamäť prostredníctvom zberu odpadu a na efektívnu správu kódu tiež používa ďalšie funkcie ako CAS a CTS.
Nespravovaný kód je akýkoľvek kód, ktorý pri vykonávaní nezávisí od CLR. To znamená, že je vyvinutý akýmkoľvek iným jazykom nezávislým od rámca .Net. Na kompiláciu a vykonávanie používa svoje vlastné behové prostredie.
Aj keď to nie je spustené vo vnútri CLR, bude nespravovaný kód fungovať správne, ak budú správne dodržané všetky ostatné parametre.
Otázka č. 9) Ako sa vykonáva spravovaný kód?
Odpoveď: Pri vykonávaní spravovaného kódu postupujte podľa týchto pokynov:
- Výber prekladača jazykov v závislosti od jazyka, v ktorom je kód napísaný.
- Konverzia vyššie uvedeného kódu do intermediálneho jazyka pomocou vlastného kompilátora.
- IL je potom zameraný na CLR, ktorý prevádza kód na natívny pomocou JIT.
- Vykonanie natívneho kódu.
Otázka 10) Čo je to ASP.Net?
Odpoveď: ASP .Net je súčasťou technológie .Net a tiež obsahuje CLR. Jedná sa o technológiu na strane servera s otvoreným zdrojovým kódom, ktorá umožňuje programátorom vytvárať výkonné webové služby, webové stránky a webové aplikácie.
ASP znamená Stránky aktívneho servera .
Otázka č. 11) Vysvetlite správu stavu v ASP. NET.
Odpoveď: Správa štátu znamená udržiavanie stavu objektu. Objekt tu odkazuje na webovú stránku / ovládací prvok.
Existujú dva typy správy štátu, na strane klienta a na strane servera.
- Na strane klienta - Ukladanie informácií na stránku alebo do systému klienta. Sú to opakovane použiteľné jednoduché objekty.
- Strana servera - Ukladanie informácií na Server. Je jednoduchšie udržiavať informácie na serveri, ako závisieť od stavu klienta na zachovaní stavu.
Otázka č. 12) Čo je to zhromaždenie? Aké sú rôzne typy zhromaždení?
Odpoveď: Zhromaždenie je kolekcia logických jednotiek. Logické jednotky označujú typy a prostriedky, ktoré sú potrebné na zostavenie aplikácie a na ich nasadenie pomocou architektúry .Net. CLR používa tieto informácie na implementácie typov. Zhromaždenie je v zásade kolekcia súborov Exe a DLL. Je prenosný a spustiteľný.
Existujú dva typy zhromaždení, súkromné a zdieľané.
- Súkromné zhromaždenie , ako už sám názov napovedá, je prístupný iba aplikácii. Je nainštalovaný v inštalačnom adresári aplikácie.
- Zdieľané zhromaždenie môžu byť zdieľané viacerými aplikáciami. Je nainštalovaný v GAC.
Otázka č. 13) Vysvetlite rôzne časti zhromaždenia.
Odpoveď: Jednotlivé časti zhromaždenia zahŕňajú:
- Manifest - Obsahuje informácie o verzii zostavy. Nazýva sa tiež ako metadáta zhromaždenia.
- Zadajte metadáta - Binárne informácie o programe.
- MSIL - Microsoft Intermediate Language code.
- Zdroje - Zoznam súvisiacich súborov.
Otázka č. 14) Čo je to EXE a DLL?
Odpoveď: Exe a DLL sú spustiteľné moduly Assembly.
Exe je spustiteľný súbor. Spustí sa aplikácia, pre ktorú je určená. Keď zostavíme aplikáciu, vygeneruje sa Exe. Preto sa zhromaždenia načítajú priamo, keď spustíme Exe. Exe však nemožno zdieľať s ostatnými aplikáciami.
ATĎ znamená Dynamic Link Library. Je to knižnica, ktorá sa skladá z kódu, ktorý je potrebné skryť. Kód je zapuzdrený v tejto knižnici. Aplikácia môže pozostávať z mnohých DLL. Môžu byť zdieľané aj s ostatnými aplikáciami.
Ostatné aplikácie, ktoré zdieľajú túto DLL, sa nemusia starať o zložitosť kódu, pokiaľ je schopný volať funkciu na tejto DLL.
Otázka č. 15) Čo je to ukladanie do pamäte cache?
Odpoveď: Ukladanie do medzipamäte znamená dočasné ukladanie údajov do pamäte, aby aplikácia mohla pristupovať k údajom z medzipamäte namiesto hľadania ich pôvodného umiestnenia. To zvyšuje výkon aplikácie a jej rýchlosť. Obor názvov System.Runtime.Caching sa používa na ukladanie informácií do medzipamäte v .Net.
Ďalej sú uvedené 3 rôzne typy ukladania do pamäte cache:
- Ukladanie stránky do medzipamäte
- Ukladanie údajov do pamäte cache
- Fragment Caching
Otázka č. 16) Čo je MVC?
Odpoveď: MVC znamená Model View Controller. Je to architektonický model pre vytváranie aplikácií .Net.
Modely - Modelové objekty ukladajú a načítajú údaje z databázy pre aplikáciu. Spravidla sú to logické časti aplikácie, ktorá sa implementuje v dátovej doméne aplikácie.
vyhliadka - Toto sú komponenty, ktoré zobrazujú pohľad na aplikáciu vo forme používateľského rozhrania. Pohľad získava informácie z objektov modelu na ich zobrazenie. Majú komponenty ako tlačidlá, rozbaľovacie schránky, rozbaľovaciu ponuku atď.
Kontrolóri - Riešia interakcie používateľov. Sú zodpovední za reakciu na vstupy používateľa, prácu s objektmi modelu a výber pohľadu, ktorý sa má používateľovi zobraziť.
Otázka 17) Aký je rozdiel medzi funkciou a uloženou procedúrou?
Odpoveď:
Uložená procedúra:
- Uložená procedúra sa vždy používa na vykonanie konkrétnej úlohy.
- Môže vrátiť nulu, jednu alebo viac hodnôt.
- Môže mať vstupné aj výstupné parametre.
- Spracovanie výnimiek je možné vykonať pomocou bloku try-catch.
- Funkciu je možné vyvolať z procedúry.
Funkcie:
- Funkcie musia vracať jednu hodnotu.
- Môže mať iba vstupný parameter.
- Spracovanie výnimiek nemožno vykonať pomocou bloku try-catch.
- Uloženú procedúru nie je možné z funkcie vyvolať.
Otázka 18) Vysvetlite CAS (zabezpečenie prístupu pomocou kódu).
Odpoveď: .Net poskytuje bezpečnostný model, ktorý zabraňuje neoprávnenému prístupu k zdrojom. CAS je súčasťou tohto bezpečnostného modelu. CAS je prítomný v CLR. Umožňuje používateľom nastaviť pre kód povolenia na granulárnej úrovni.
CLR potom vykoná kód v závislosti od dostupných povolení. CAS je možné použiť iba na spravovaný kód. Nespravovaný kód beží bez CAS. Ak sa CAS používa na zostavách, potom sa so zostavou zaobchádza ako s čiastočne dôveryhodnými. Takéto zhromaždenia musia podstúpiť kontroly zakaždým, keď sa pokúsia získať prístup k prostriedku.
Jednotlivé komponenty CAS sú Skupina kódu, Povolenia a Dôkazy.
- Dôkazy - Pri rozhodovaní a prideľovaní povolení závisia CAS a CLR na konkrétnom dôkaze zhromaždenia. Preskúmanie zhromaždenia poskytuje podrobnosti o rôznych dôkazoch. Medzi bežné dôkazy patrí adresár Zone, URL, Site, Hash Value, Publisher a Application.
- Skupina kódov - V závislosti od dôkazov sú kódy rozdelené do rôznych skupín. Každá skupina má svoje špecifické podmienky. Každé zhromaždenie, ktoré zodpovedá týmto podmienkam, sa vloží do tejto skupiny.
- Povolenia - Každá skupina kódov môže vykonávať iba konkrétne akcie. Volajú sa Povolenia. Keď CLR načíta zostavu, priradí ich k jednej zo skupín kódov a identifikuje, aké akcie môžu tieto zostavy robiť. Niektoré z povolení zahŕňajú úplnú dôveru, všetko, nič, vykonávanie, preskočenie overenia a internet.
Otázka č. 19) Čo je GAC?
Odpoveď: GAC znamená Globálna medzipamäť zhromaždenia . Kedykoľvek je CLR nainštalovaný na stroji, GAC je jeho súčasťou. GAC konkrétne ukladá tie zostavy, ktoré budú zdieľané mnohými aplikáciami. Na pridanie ľubovoľného súboru do GAC sa používa vývojový nástroj s názvom Gacutil.exe.
Otázka 20) Čo sa myslí pod pojmom globalizácia a lokalizácia?
Odpoveď: Internacionalizácia je proces navrhovania aplikácií, ktoré podporujú viac jazykov. Toto je rozdelené na Lokalizácia a globalizácia .
Globalizácia nie je nič iné ako vývoj aplikácií na podporu rôznych jazykov. Existujúce aplikácie možno tiež konvertovať na podporu viacerých kultúr.
Zatiaľ čo lokalizácia znamená zmenu už globalizovanej aplikácie tak, aby vyhovovala konkrétnej kultúre alebo jazyku, na lokalizáciu obsahu aplikácie sa používa Microsoft.Extensions.Localization. Niektoré ďalšie kľúčové slová, ktoré sa používajú na lokalizáciu, sú IHtmlLocalizer, IStringLocalizer, IViewLocalizer a tak ďalej.
Otázka č. 21) Čo je Zberateľ odpadu?
Odpoveď: Zber odpadu je funkcia .Net na uvoľnenie nepoužitých kódových objektov v pamäti.
Hromada pamäte je rozdelená do troch generácií. Generácia 0, Generácia 1 a Generácia 2.
- Generácia 0 - Používa sa na ukladanie predmetov s krátkou životnosťou. Odpadky sa v tejto generácii dejú často.
- 1. generácia - Toto je pre objekty so strednou životnosťou. Zvyčajne sú v ňom uložené objekty presunuté z generácie 0.
- 2. generácia - Toto je pre predmety s dlhou životnosťou.
Zhromažďovanie generácie znamená zhromažďovanie objektov v tejto generácii a vo všetkých jej mladších generáciách. Zber odpadu generácie 2 znamená úplné odstránenie odpadu, zhromažďuje všetky objekty v generácii 2, ako aj v generácii 1 a generácii 0.
Počas procesu zberu odpadu je ako prvá fáza identifikovaný zoznam živých objektov. V druhej fáze sa aktualizujú referencie pre tie objekty, ktoré sa skomprimujú. A v poslednej fáze sa získava priestor obsadený mŕtvymi objektmi. Zvyšné objekty sa presunú do staršieho segmentu.
Odporúčané čítanie=> Populárne otázky týkajúce sa rozhovorov ADO.Net
Záver
Ako všetci vieme. Net je veľmi rozsiahly a nie je možné pokryť všetky témy naraz.
Otázky týkajúce sa pohovoru budú väčšinou v konkrétnom jazyku, napríklad v jazyku C #. Tento článok sa zameriava hlavne na rámcové koncepty siete .Net. Som si istý, že by to poskytlo dostatočné informácie a spravodlivé znalosti o bežných otázkach, ktoré sa vás budú pýtať počas pohovoru.
Tím STH praje všetkým úspech !!!
Odporúčané čítanie
- 25+ najobľúbenejších otázok a odpovedí na rozhovory s ADO.NET
- Výukový program AWS Elastic Beanstalk pre nasadenie webovej aplikácie .NET
- C # do VB.Net: Najlepšie prevádzače kódu na preklad C # do / z VB.Net
- Úvod do programovania v C # pomocou Visual Studio .Net Framework
- Výukový program TFS: TFS pre automatizáciu zostavovania, testovania a nasadenia pre projekty .NET
- Najvyšších 35 otázok týkajúcich sa rozhovorov s ASP.Net a webovým API s odpoveďami