top 20 net interview questions
Seznam nejčastěji kladených dotazů a odpovědí na síť .NET, které vám pomohou připravit se na nadcházející rozhovor:
.Net je nejpoužívanější rámec pro vývoj aplikací v systému Windows. Zahrnuje ASP .Net, jazyky jako C #, VB .Net, Cobol, Perl atd.
Není možné pokrýt všechny rozsáhlé koncepty .Net v jednom článku. Následující část tedy obsahuje pouze otázky týkající se rámce .Net a jeho jádra. Další otázky týkající se .Net C # najdete na C # otázky na pohovor .
V tomto článku najdete 20 nejpopulárnějších otázek a odpovědí na rozhovor. NET jednoduše a spolu s příklady pro jejich snadné pochopení.
Nejpopulárnější .Net Interview otázky
Tady jsme!!
Otázka č. 1) Co je to .Net framework?
Odpovědět: Jedná se o platformu pro vytváření různých aplikací v systému Windows. Má seznam vestavěných funkcí ve formě tříd, knihoven a API, které se používají k vytváření, nasazování a spouštění webových služeb a různých aplikací. Podporuje různé jazyky jako C #, VB .Net, Cobol, Perl atd.
Tento rámec podporuje objektově orientovaný model programování.
Otázka 2) Jaké jsou důležité součásti .Net?
Odpovědět: Komponenty .Net jsou Common language run-time, .Net Class library, Application domain, Common Type System, .Net framework, Profiling atd. Dvěma důležitými komponentami jsou však Knihovna tříd a modul Common Language Runtime.
CLR poskytuje stavební bloky pro širokou škálu aplikací. Knihovna tříd se skládá ze sady tříd, které se používají pro přístup k běžným funkcím. Funkčnost lze sdílet mezi různými aplikacemi.
Otázka č. 3) Co je CTS?
Odpovědět: CTS znamená Společný typ systému . Má sadu pravidel, která uvádějí, jak by měl být datový typ deklarován, definován a používán v programu. Popisuje datové typy, které se mají v aplikaci použít.
Můžeme navrhnout vlastní třídy a hodnoty podle pravidel, která jsou obsažena v CTS. Pravidla jsou vytvořena tak, aby datový typ deklarovaný pomocí programovacího jazyka mohl být volán aplikací vyvinutou pomocí jiného jazyka.
pythonové otázky a odpovědi pro testery
Otázka č. 4) Co je CLR?
Odpovědět: CLR znamená Common Language Runtime . Je to jedna z nejdůležitějších součástí rámce .Net. Poskytuje stavební kameny pro mnoho aplikací.
Aplikace vytvořená pomocí C # se zkompiluje vlastním překladačem a převede se do intermediálního jazyka. To je pak zaměřeno na CLR. CLR provádí různé operace, jako je správa paměti, kontroly zabezpečení, načtené sestavy a správa vláken. Poskytuje bezpečné prostředí pro provádění aplikací.
Otázka č. 5) Co je CLS?
Odpovědět: CLS znamená Specifikace společného jazyka . S pravidly uvedenými v CLS jsou vývojáři nuceni používat komponenty, které jsou kompatibilní s různými jazyky. Jsou opakovaně použitelné ve všech jazycích vyhovujících .Net.
Otázka č. 6) Co je JIT?
Odpovědět: JIT znamená Právě včas . JIT je kompilátor, který převádí intermediální jazyk na nativní kód.
Během provádění je kód převeden do rodného jazyka. Nativní kód není nic jiného než hardwarové specifikace, které lze číst CPU. Nativní kód lze uložit tak, aby byl přístupný pro další volání.
Otázka č. 7) Co je MSIL?
Odpovědět: MSIL znamená Microsoft Intermediate Language .
MSIL poskytuje pokyny pro volání metod, inicializaci a ukládání hodnot, operace, jako je zpracování paměti, zpracování výjimek atd. Všechny kódy .Net jsou nejprve zkompilovány do IL.
Otázka č. 8) Co se rozumí spravovaným a nespravovaným kódem?
Odpovědět: Volá se kód, který je spravován CLR Spravovaný kód . Tento kód běží uvnitř CLR. Proto je nutné nainstalovat .NET Framework, aby bylo možné spustit spravovaný kód. CLR spravuje paměť prostřednictvím uvolňování paměti a pro efektivní správu kódu také používá další funkce jako CAS a CTS.
Nespravovaný kód je libovolný kód, který při provádění nezávisí na CLR. To znamená, že je vyvinut jakýmkoli jiným jazykem nezávislým na rámci .Net. Pro kompilaci a provádění používá vlastní běhové prostředí.
Ačkoli není spuštěn uvnitř CLR, nespravovaný kód bude fungovat správně, pokud budou správně dodrženy všechny ostatní parametry.
Otázka č. 9) Jak se provádí spravovaný kód?
Odpovědět: Při provádění spravovaného kódu postupujte takto:
- Výběr překladače jazyků v závislosti na jazyce, ve kterém je kód napsán.
- Převod výše uvedeného kódu do intermediálního jazyka pomocí vlastního kompilátoru.
- IL je pak zaměřen na CLR, který převádí kód na nativní kód pomocí JIT.
- Provádění nativního kódu.
Otázka č. 10) Co je ASP.Net?
Odpovědět: ASP .Net je součástí technologie .Net a zahrnuje také CLR. Jedná se o technologii na straně serveru s otevřeným zdrojovým kódem, která umožňuje programátorům vytvářet výkonné webové služby, webové stránky a webové aplikace.
ASP znamená Stránky aktivního serveru .
Otázka č. 11) Vysvětlete správu stavu v ASP. NET.
Odpovědět: Správa státu znamená udržování stavu objektu. Objekt zde odkazuje na webovou stránku / ovládací prvek.
Existují dva typy správy státu, na straně klienta a na straně serveru.
- Na straně klienta - Ukládání informací na stránku nebo do systému klienta. Jsou to opakovaně použitelné jednoduché objekty.
- Strana serveru - Ukládání informací na Server. Je snazší udržovat informace na serveru než v závislosti na klientovi pro zachování stavu.
Otázka č. 12) Co je to shromáždění? Jaké jsou různé typy sestav?
Odpovědět: Shromáždění je kolekce logických jednotek. Logické jednotky odkazují na typy a prostředky, které jsou vyžadovány k sestavení aplikace a jejich nasazení pomocí rozhraní .NET. CLR používá tyto informace pro implementace typů. V zásadě je Assembly kolekce Exe a DLL. Je přenosný a spustitelný.
Existují dva typy sestav, soukromé a sdílené.
- Soukromé shromáždění , jak název napovídá, je přístupný pouze aplikaci. Je nainstalován v instalačním adresáři aplikace.
- Sdílené shromáždění lze sdílet více aplikacemi. Je nainstalován v GAC.
Otázka č. 13) Vysvětlete různé části sestavy.
Odpověď: Různé části sestavy zahrnují:
- Manifest - Obsahuje informace o verzi sestavy. Nazývá se také jako metadata sestavení.
- Zadejte metadata - Binární informace o programu.
- MSIL - Kód Microsoft Intermediate Language.
- Zdroje - Seznam souvisejících souborů.
Otázka č. 14) Co je EXE a DLL?
Odpovědět: Exe a DLL jsou spustitelné moduly Assembly.
Exe je spustitelný soubor. Spustí se aplikace, pro kterou je určena. Když vytvoříme aplikaci, vygeneruje se Exe. Proto jsou sestavy načteny přímo, když spustíme Exe. Exe však nelze sdílet s ostatními aplikacemi.
ATD znamená Dynamic Link Library. Je to knihovna, která se skládá z kódu, který je třeba skrýt. Kód je zapouzdřen uvnitř této knihovny. Aplikace se může skládat z mnoha knihoven DLL. Ty lze sdílet také s ostatními aplikacemi.
Ostatní aplikace, které sdílejí tuto knihovnu DLL, se nemusí starat o složitost kódu, pokud je schopna volat funkci na této knihovně DLL.
Otázka č. 15) Co je ukládání do mezipaměti?
Odpovědět: Ukládání do mezipaměti znamená dočasné ukládání dat do paměti, aby aplikace mohla přistupovat k datům z mezipaměti místo hledání jejich původního umístění. To zvyšuje výkon aplikace a její rychlost. Obor názvů System.Runtime.Caching se používá pro ukládání do mezipaměti informací v .Net.
Níže jsou uvedeny 3 různé typy ukládání do mezipaměti:
- Ukládání stránek do mezipaměti
- Ukládání dat do mezipaměti
- Fragmentování mezipaměti
Otázka č. 16) Co je MVC?
Odpovědět: MVC znamená Model View Controller. Jedná se o architektonický model pro vytváření aplikací .Net.
Modely - Modelové objekty ukládají a načítají data z databáze pro aplikaci. Obvykle jsou logickými částmi aplikace, která je implementována v datové doméně aplikace.
Pohled - Jedná se o komponenty, které zobrazují pohled na aplikaci ve formě uživatelského rozhraní. Pohled získá informace z objektů modelu pro jejich zobrazení. Mají komponenty jako tlačítka, rozevírací seznamy, rozbalovací seznam atd.
Řadiče - Zvládají interakce uživatelů. Jsou zodpovědní za reakce na vstupy uživatele, práci s objekty modelu a výběr pohledu, který se má uživateli zobrazit.
Otázka č. 17) Jaký je rozdíl mezi funkcí a uloženou procedurou?
Odpovědět:
Uložené procedury:
- Uložená procedura se vždy používá k provedení konkrétního úkolu.
- Může vrátit nulu, jednu nebo více hodnot.
- Může mít vstupní i výstupní parametry.
- Zpracování výjimek lze provést pomocí bloku try-catch.
- Funkci lze volat z procedury.
Funkce:
- Funkce musí vrátit jednu hodnotu.
- Může mít pouze vstupní parametr.
- Zpracování výjimek nelze provést pomocí bloku try-catch.
- Uloženou proceduru nelze volat z funkce.
Otázka č. 18) Vysvětlete CAS (Zabezpečení přístupu k kódu).
Odpovědět: .Net poskytuje model zabezpečení, který zabraňuje neoprávněnému přístupu k prostředkům. CAS je součástí tohoto modelu zabezpečení. CAS je přítomen v CLR. Umožňuje uživatelům nastavit oprávnění na granulární úrovni pro kód.
CLR poté provede kód v závislosti na dostupných oprávněních. CAS lze použít pouze na spravovaný kód. Nespravovaný kód běží bez CAS. Pokud se CAS používá na sestavení, pak se na sestavení pohlíží jako na částečně důvěryhodné. Taková sestavení musí projít kontrolou pokaždé, když se pokusí získat přístup ke zdroji.
Různé komponenty CAS jsou Skupina kódu, Oprávnění a Důkazy.
- Důkaz - K rozhodnutí a přiřazení oprávnění závisí CAS a CLR na zadaném důkazu sestavením. Zkoumání shromáždění poskytuje podrobnosti o různých důkazech. Mezi běžné důkazy patří adresář Zone, URL, Site, Hash Value, Publisher a Application.
- Skupina kódů - V závislosti na důkazech jsou kódy rozděleny do různých skupin. Ke každé skupině jsou připojeny specifické podmínky. Jakékoli sestavení, které odpovídá těmto podmínkám, je vloženo do této skupiny.
- Oprávnění - Každá skupina kódů může provádět pouze konkrétní akce. Říká se jim Oprávnění. Když CLR načte sestavení, porovná je s jednou ze skupin kódů a identifikuje, jaké akce mohou tyto sestavy provádět. Některá z oprávnění zahrnují úplnou důvěru, vše, nic, provádění, přeskočení ověření a internet.
Otázka č. 19) Co je GAC?
Odpovědět: GAC znamená Globální mezipaměť shromáždění . Kdykoli je CLR nainstalován na stroji, GAC je jeho součástí. GAC konkrétně ukládá ty sestavy, které budou sdíleny mnoha aplikacemi. K přidání libovolného souboru do GAC se používá vývojový nástroj s názvem Gacutil.exe.
Otázka č. 20) Co se rozumí globalizací a lokalizací?
Odpovědět: Internacionalizace je proces navrhování aplikací, které podporují více jazyků. To se dělí na Lokalizace a globalizace .
Globalizace není nic jiného než vývoj aplikací na podporu různých jazyků. Existující aplikace lze také převést na podporu více kultur.
Vzhledem k tomu, že lokalizace znamená změnu již globalizované aplikace tak, aby vyhovovala konkrétní kultuře nebo jazyku, používá se k lokalizaci obsahu aplikace Microsoft.Extensions.Localization. Některá další klíčová slova, která se používají pro lokalizaci, jsou IHtmlLocalizer, IStringLocalizer, IViewLocalizer atd.
Otázka č. 21) Co je sběratel odpadků?
Odpovědět: Garbage collection je funkce .Net, která uvolňuje nepoužívané objekty kódu v paměti.
Halda paměti je rozdělena do tří generací. Generace 0, generace 1 a generace 2.
- Generace 0 - Používá se k ukládání předmětů s krátkou životností. Garbage Collection se v této generaci děje často.
- Generace 1 - To platí pro objekty se střední životností. V tomto jsou obvykle uloženy objekty, které se přesunou z generace 0.
- Generace 2 - To platí pro předměty s dlouhou životností.
Shromažďování generace se týká shromažďování předmětů v této generaci a ve všech jejích mladších generacích. Garbage collection of Generation 2 means full garbage collection, it collects all the objects in Generation 2 as well as Generation 1 and Generation 0.
Během procesu sběru Garbage, jako první fáze, je identifikován seznam živých objektů. Ve druhé fázi jsou odkazy aktualizovány pro ty objekty, které budou komprimovány. A v poslední fázi je uvolněn prostor obsazený mrtvými objekty. Zbývající objekty jsou přesunuty do staršího segmentu.
Doporučené čtení=> Populární otázky týkající se rozhovorů s ADO.Net
Závěr
Jak všichni víme .Net je velmi rozsáhlý a není možné pokrýt všechna témata najednou.
Otázky k pohovoru budou většinou v konkrétním jazyce, jako je C #. Tento článek se soustředí hlavně pouze na rámcové koncepty .Net. Jsem si jist, že by poskytl dostatečné informace a spravedlivou znalost běžných otázek, které budou během pohovoru položeny.
Tým STH vám přeje vše nejlepší !!!
Doporučené čtení
- 25+ nejoblíbenějších dotazů a odpovědí na rozhovor s ADO.NET
- Výukový program AWS Elastic Beanstalk pro nasazení webové aplikace .NET
- C # do VB.Net: Nejlepší převaděče kódu pro překlad C # do / z VB.Net
- Úvod do programování v C # pomocí Visual Studio .Net Framework
- Výukový program TFS: TFS pro automatizaci sestavování, testování a nasazení pro projekty .NET
- Nejlépe 35 dotazů na rozhovor s ASP.Net a webovým API s odpověďmi