top 20 net interview questions
Списък с най-често задаваните въпроси и отговори на интервю за .Net, които ще ви помогнат да се подготвите за предстоящото интервю:
.Net е най-широко използваната рамка за разработване на приложения на Windows. Той обхваща ASP .Net, езици като C #, VB .Net, Cobol, Perl и др.
Не е възможно да се обхванат всички обширни концепции на .Net в една статия. Следователно, следващият раздел се състои само от въпроси, свързани с .Net рамката и нейното ядро. За повече въпроси относно .Net C #, моля, обърнете се към Въпроси за интервю за C # .
В тази статия ще бъдат включени 20-те най-популярни въпроса и отговори за интервю в мрежата с прости думи, заедно с примери за лесното ви разбиране.
Най-популярни. Net интервюта въпроси
Ето ни!!
В # 1) Какво представлява .Net framework?
Отговор: Това е платформа за изграждане на различни приложения на прозорци. Той има списък с вградени функционалности под формата на клас, библиотека и API, които се използват за изграждане, внедряване и стартиране на уеб услуги и различни приложения. Той поддържа различни езици като C #, VB .Net, Cobol, Perl и др.
Тази рамка поддържа обектно-ориентирания модел на програмиране.
В # 2) Кои са важните компоненти на .Net?
Отговор: Компонентите на .Net са време за изпълнение на общ език, библиотека на клас .Net, домейн на приложение, система от общ тип, рамка .Net, профилиране и др. Двата важни компонента обаче Библиотека на класовете и Common Language Runtime.
CLR предоставя градивни елементи за голямо разнообразие от приложения. Библиотеката на класовете се състои от набор от класове, които се използват за достъп до обща функционалност. Функционалността може да се споделя между различни приложения.
В # 3) Какво е CTS?
Отговор: CTS означава Система от общ тип . Той има набор от правила, които посочват как даден тип данни трябва да бъде деклариран, дефиниран и използван в програмата. Той описва типовете данни, които трябва да се използват в приложението.
Можем да проектираме собствени класове и ценности, като следваме правилата, които присъстват в CTS. Правилата са направени така, че типът данни, деклариран с помощта на програмен език, да може да бъде извикан от приложение, разработено с друг език.
c срещу c ++ синтаксис
В # 4) Какво е CLR?
Отговор: CLR означава Общоезично изпълнение . Това е един от най-важните компоненти на .Net рамката. Той осигурява градивни елементи за много приложения.
Приложение, изградено с помощта на C #, се компилира от собствения си компилатор и се преобразува в междинен език. След това това е насочено към CLR. CLR извършва различни операции като управление на паметта, проверки на сигурността, сглобки, които трябва да бъдат заредени и управление на нишки. Той осигурява сигурна среда за изпълнение на приложения.
В # 5) Какво е CLS?
Отговор: CLS означава Спецификация на общия език . С правилата, споменати в CLS, разработчиците са принудени да използват компонентите, които са съвместими между езиците. Те могат да се използват повторно на всички езици, съвместими с .Net.
В # 6) Какво е JIT?
Отговор: JIT означава Точно навреме . JIT е компилатор, който преобразува междинен език в собствен код.
По време на изпълнението кодът се преобразува в роден език. Родният код не е нищо друго освен хардуерни спецификации, които могат да бъдат прочетени от процесора. Вътрешният код може да се съхранява, така че да е достъпен за следващи разговори.
В # 7) Какво е MSIL?
Отговор: MSIL означава Междинен език на Microsoft .
MSIL предоставя инструкции за извикване на методи, инициализиране и съхраняване на стойности, операции като обработка на паметта, обработка на изключения и т.н. Всички .Net кодове първо се компилират в IL.
В # 8) Какво се разбира под управляван и неуправляван код?
Отговор: Извиква се кодът, който се управлява от CLR Управляван код . Този код работи в CLR. Следователно е необходимо да се инсталира рамката .Net, за да се изпълни управляваният код. CLR управлява паметта чрез събиране на боклук и също така използва другите функции като CAS и CTS за ефективно управление на кода.
Неуправляван код е всеки код, който не зависи от CLR за изпълнение. Това означава, че е разработен от всеки друг език, независим от .Net рамката. Той използва собствена среда за изпълнение за компилиране и изпълнение.
Въпреки че не се изпълнява в CLR, неуправляваният код ще работи правилно, ако всички други параметри са спазени правилно.
В # 9) Как се изпълнява управляван код?
Отговор: Следвайте тези стъпки, докато изпълнявате управляван код:
- Избор на компилатор на език в зависимост от езика, на който е написан кодът.
- Преобразуване на горния код в междинен език от собствен компилатор.
- След това IL се насочва към CLR, който преобразува кода в естествен код с помощта на JIT.
- Изпълнение на собствен код.
В # 10) Какво е ASP.Net?
Отговор: ASP .Net е част от .Net технологията и също се състои от CLR. Това е технология с отворен код от страна на сървъра, която позволява на програмистите да изграждат мощни уеб услуги, уеб сайтове и уеб приложения.
ASP означава Активни сървърни страници .
В # 11) Обяснете управлението на държавата в ASP .Net.
Отговор: Държавно управление означава поддържане на състоянието на обекта. Обектът тук се отнася до уеб страница / контрола.
Има два вида управление на държавата, клиентска и сървърна.
- Клиентска страна - Съхраняване на информацията в страницата или системата на клиента. Те са многократни, прости предмети.
- Сървърна страна - Съхраняване на информацията на сървъра. По-лесно е да поддържате информацията на сървъра, вместо да зависи от клиента за запазване на състоянието.
В # 12) Какво е събрание? Какви са различните видове събрания?
Отговор: Асамблеята е съвкупност от логически единици. Логическите единици се отнасят до типовете и ресурсите, които са необходими за изграждане на приложение и разполагането им с помощта на .Net framework. CLR използва тази информация за типови реализации. По принцип, Assembly е колекция от Exe и DLL файлове. Той е преносим и изпълним.
Има два вида събрания, частни и споделени.
- Частно събрание , както подсказва самото име, той е достъпен само за приложението. Той се инсталира в инсталационната директория на приложението.
- Споделено събрание могат да се споделят от множество приложения. Той е инсталиран в GAC.
В # 13) Обяснете различните части на събранието.
Отговор: Различните части на събранието включват:
- Манифест - Той съдържа информацията за версията на сборка. Нарича се още метаданни за сглобяване.
- Въведете метаданни - Двоична информация на програмата.
- MSIL - Microsoft Intermediate Language код.
- Ресурси - Списък на свързани файлове.
В # 14) Какво е EXE и DLL?
Отговор: Exe и DLL са изпълними модули за сглобяване.
Exe е изпълним файл. Това изпълнява приложението, за което е предназначено. Exe се генерира, когато изграждаме приложение. Следователно, сборките се зареждат директно, когато стартираме Exe. Exe обаче не може да бъде споделен с другите приложения.
И т.н. означава Dynamic Link Library. Това е библиотека, която се състои от код, който трябва да бъде скрит. Кодът е капсулиран в тази библиотека. Приложението може да се състои от много DLL файлове. Те могат да се споделят и с другите приложения.
Други приложения, които споделят тази DLL, не трябва да се притесняват за тънкостите на кода, стига да могат да извикат функцията на тази DLL.
В # 15) Какво е кеширане?
Отговор: Кеширането означава временно съхраняване на данни в паметта, така че приложението да има достъп до данните от кеша, вместо да търси първоначалното им местоположение. Това увеличава производителността на приложението и неговата скорост. Пространството от имена System.Runtime.Caching се използва за кеширане на информация в .Net.
По-долу са дадени 3-те различни вида кеширане:
- Кеширане на страници
- Кеширане на данни
- Кеширане на фрагменти
В # 16) Какво е MVC?
Отговор: MVC е съкращение от Model View Controller. Това е архитектурен модел за изграждане на приложенията .Net.
Модели - Моделните обекти съхраняват и извличат данни от базата данни за приложение. Те обикновено са логическите части на приложение, което се прилага от домейна с данни на приложението.
Изглед - Това са компонентите, които показват изгледа на приложението под формата на потребителски интерфейс. Изгледът получава информацията от обектите на модела за тяхното показване. Те имат компоненти като бутони, кутии за падане, комбинирана кутия и др
Контролери - Те се справят с потребителските взаимодействия. Те отговарят за отговора на потребителските входове, работят с обектите на модела и избират изглед, който да бъде предоставен на потребителя.
В # 17) Каква е разликата между функция и съхранена процедура?
Отговор:
Съхранена процедура:
- Съхранената процедура винаги се използва за изпълнение на определена задача.
- Може да върне нула, една или повече стойности.
- Може да има както входни, така и изходни параметри.
- Обработката на изключения може да се извърши с помощта на блок за опити.
- Функция може да бъде извикана от процедура.
Функции:
- Функциите трябва да връщат една стойност.
- Може да има само входния параметър.
- Обработката на изключения не може да се извърши с помощта на блок за опити.
- Съхранена процедура не може да бъде извикана от функция.
Въпрос # 18) Обяснете CAS (сигурност на кодовия достъп).
Отговор: .Net предоставя модел на защита, който предотвратява неоторизиран достъп до ресурси. CAS е част от този модел на сигурност. CAS присъства в CLR. Позволява на потребителите да задават разрешения на подробно ниво за кода.
След това CLR изпълнява кода в зависимост от наличните разрешения. CAS може да се приложи само към управлявания код. Неуправляемият код работи без CAS. Ако CAS се използва за сглобки, тогава сборът се третира като частично доверен. Такива сглобки трябва да се подлагат на проверки всеки път, когато се опитва да получи достъп до ресурс.
Различните компоненти на CAS са група кодове, разрешения и доказателства.
- Доказателства - За да се вземат решения и да се присвоят разрешения, CAS и CLR зависят от посочените доказателства от събранието. Изследването на събранието предоставя подробности за различните доказателства. Някои често срещани доказателства включват зона, URL, сайт, хеш стойност, издател и директория на приложението.
- Кодова група - В зависимост от доказателствата кодовете се поставят в различни групи. Всяка група има специфични условия, свързани с нея. Всяко събрание, което отговаря на тези условия, се поставя в тази група.
- Разрешения - Всяка кодова група може да извършва само специфични действия. Те се наричат Permissions. Когато CLR зарежда сборка, той ги съпоставя с една от кодовите групи и идентифицира какви действия могат да правят тези сборки. Някои от разрешенията включват Пълно доверие, Всичко, Нищо, Изпълнение, Проверка на пропуска и Интернет.
В # 19) Какво е GAC?
Отговор: GAC означава Кеш за глобално събрание . Винаги, когато CLR се инсталира на машината, GAC идва като част от нея. GAC специално съхранява онези сглобки, които ще се споделят от много приложения. Инструмент за разработчици, наречен Gacutil.exe, се използва за добавяне на всеки файл към GAC.
В # 20) Какво се разбира под глобализация и локализация?
Отговор: Интернационализацията е процес на проектиране на приложения, които поддържат множество езици. Това се разделя на Локализация и глобализация .
Глобализацията не е нищо друго освен разработване на приложения за поддържане на различни езици. Съществуващите приложения също могат да бъдат преобразувани, за да поддържат множество култури.
Докато Локализация означава промяна на вече глобализираното приложение, за да се погрижи за определена култура или език Microsoft.Extensions.Localization се използва за локализиране на съдържанието на приложението. Някои от другите ключови думи, които се използват за локализация, са IHtmlLocalizer, IStringLocalizer, IViewLocalizer и т.н.
В # 21) Какво е Колектор за боклук?
Отговор: Събирането на боклук е .Net функция за освобождаване на неизползваните кодови обекти в паметта.
Купчината памет е разделена на три поколения. Поколение 0, Поколение 1 и Поколение 2.
- Поколение 0 - Това се използва за съхраняване на краткотрайни предмети. Събирането на боклука се случва често в това поколение.
- Поколение 1 - Това е за средно живеещи обекти. Обикновено обектите, които се преместват от поколение 0, се съхраняват в това.
- Поколение 2 - Това е за дълготрайни обекти.
Събирането на поколение се отнася до събирането на обектите от това поколение и всички негови по-млади поколения. Събирането на боклук от поколение 2 означава пълно събиране на боклука, той събира всички обекти от поколение 2, както и поколение 1 и поколение 0.
По време на процеса на събиране на боклука, като първа фаза, се идентифицира списъкът на живите обекти. Във втората фаза се актуализират референции за тези обекти, които ще бъдат уплътнени. И в последната фаза пространството, заето от мъртви предмети, се възстановява. Останалите обекти се преместват в по-стар сегмент.
Препоръчително четиво=> Популярни въпроси за интервю за ADO.Net
Заключение
Както всички знаем .Net е много обширен и не е възможно да се обхванат всички теми едновременно.
Най-често въпросите за интервюто ще бъдат на специфичен език като C #. Тази статия се концентрира главно само върху рамковите концепции на .Net. Сигурен съм, че ще предостави достатъчно информация и достоверно познаване на често срещаните въпроси, които ще бъдат зададени по време на интервю.
Екипът на STH ви пожелава успех !!!
Препоръчително четене
- 25+ Най-популярни въпроси и отговори за интервю за ADO.NET
- Урок за AWS Elastic Beanstalk за внедряване на .NET уеб приложение
- C # към VB.Net: Най-добрите преобразуватели на кодове за превод на C # към / от VB.Net
- Въведение в програмирането на C # с помощта на Visual Studio .Net Framework
- Урок за TFS: TFS за автоматизиране на изграждане, тестване и внедряване за .NET проекти
- Топ 35 ASP.Net и уеб API интервюта с отговори