top 20 net interview questions
Список найбільш часто задаваних запитань та відповідей на співбесіду .Net, які допоможуть вам підготуватися до майбутнього співбесіди:
.Net є найбільш широко використовуваною структурою для розробки програм на Windows. Він охоплює ASP .Net, такі мови, як C #, VB .Net, Cobol, Perl тощо.
Неможливо висвітлити всі великі поняття .Net в одній статті. Отже, наступний розділ складається лише з питань, що стосуються фреймворку .Net та його ядра. Щоб отримати додаткові запитання щодо .Net C #, зверніться до Запитання для співбесіди на C # .
Ця стаття перелічить 20 найпопулярніших запитань та відповідей на інтерв’ю у мережі. Прості слова, а також приклади для Вашого легкого розуміння.
Найпопулярніші запитання щодо інтерв’ю
Ось і ми!!
Q # 1) Що таке фреймворк .Net?
Відповідь: Це платформа для побудови різних додатків на вікнах. Він має перелік вбудованих функціональних можливостей у вигляді класу, бібліотеки та API, які використовуються для побудови, розгортання та запуску веб-служб та різних додатків. Він підтримує різні мови, такі як C #, VB .Net, Cobol, Perl тощо.
Цей фреймворк підтримує об'єктно-орієнтовану модель програмування.
Q # 2) Які важливі компоненти .Net?
Відповідь: Компонентами .Net є час виконання загальної мови, бібліотека класів .Net, домен програми, загальна система типів, фреймворк .Net, профілювання тощо. Однак двома важливими компонентами є: Бібліотека класів та загальномовна програма.
CLR надає будівельні блоки для найрізноманітніших застосувань. Бібліотека класів складається з набору класів, які використовуються для доступу до загальних функціональних можливостей. Функціональні можливості можна розподілити між різними програмами.
Q # 3) Що таке CTS?
Відповідь: CTS означає Загальнотипова система . Він має набір правил, які визначають, як тип даних повинен бути оголошений, визначений та використаний у програмі. Він описує типи даних, які слід використовувати в додатку.
Ми можемо розробляти власні класи та цінності, дотримуючись правил, які містяться в CTS. Правила створені таким чином, що тип даних, оголошений за допомогою мови програмування, може викликати програма, розроблена з використанням іншої мови.
питання та відповіді на співбесіду для тестування soapui
Q # 4) Що таке CLR?
Відповідь: CLR означає Спільна мова виконання . Це одна з найважливіших складових платформи .Net. Він забезпечує будівельні блоки для багатьох додатків.
Додаток, побудований за допомогою C #, компілюється власним компілятором і перетворюється на проміжну мову. Потім це націлено на CLR. CLR виконує різні операції, такі як управління пам'яттю, перевірки безпеки, збірки для завантаження та управління потоками. Він забезпечує безпечне середовище виконання додатків.
Q # 5) Що таке CLS?
Відповідь: CLS означає Специфікація загальної мови . Згідно з правилами, згаданими під CLS, розробники змушені використовувати компоненти, сумісні між мовами. Вони багаторазово використовуються на всіх мовах, сумісних із .Net.
Q # 6) Що таке JIT?
Відповідь: JIT розшифровується як Вчасно . JIT - це компілятор, який перетворює проміжну мову на власний код.
Під час виконання код перетворюється на рідну мову. Власний код - це не що інше, як технічні характеристики, які може читати центральний процесор. Власний код можна зберегти, щоб він був доступний для наступних дзвінків.
Q # 7) Що таке MSIL?
Відповідь: MSIL розшифровується як Проміжна мова Microsoft .
MSIL надає інструкції щодо методів виклику, ініціалізації та зберігання значень, таких операцій, як обробка пам'яті, обробка винятків тощо. Усі коди .Net спочатку компілюються в IL.
Q # 8) Що мається на увазі під керованим та некерованим кодом?
Відповідь: Викликається код, яким керує CLR Керований код . Цей код працює всередині CLR. Отже, для установки керованого коду необхідно встановити фреймворк .Net. CLR управляє пам'яттю через збір сміття, а також використовує інші функції, такі як CAS і CTS, для ефективного управління кодом.
Некерований код це будь-який код, який не залежить від CLR для виконання. Це означає, що він розроблений будь-якою іншою мовою, незалежною від .Net framework. Він використовує власне середовище виконання для компіляції та виконання.
Незважаючи на те, що він не працює всередині CLR, некерований код буде працювати належним чином, якщо всі інші параметри будуть дотримані правильно.
Q # 9) Як виконується керований код?
Відповідь: Виконайте такі дії під час виконання керованого коду:
- Вибір компілятора мови залежно від мови, якою написаний код.
- Перетворення вищевказаного коду на проміжну мову власним компілятором.
- Потім IL орієнтується на CLR, який перетворює код у власний код за допомогою JIT.
- Виконання власного коду.
Q # 10) Що таке ASP.Net?
Відповідь: ASP .Net є частиною технології .Net, і він також включає CLR. Це відкрита технологія на стороні сервера, яка дозволяє програмістам створювати потужні веб-сервіси, веб-сайти та веб-додатки.
ASP розшифровується як Сторінки активних серверів .
Q # 11) Поясніть управління державою в ASP .Net.
Відповідь: Державне управління означає підтримку стану об'єкта. Об'єкт тут посилається на веб-сторінку / елемент керування.
Існує два типи управління державою: на стороні клієнта та на стороні сервера.
- Сторона клієнта - Зберігання інформації на Сторінці або в системі Клієнта. Вони багаторазові, прості предмети.
- Сторона сервера - Зберігання інформації на Сервері. Вести інформацію на Сервері простіше, ніж залежати від клієнта щодо збереження стану.
Q # 12) Що таке Асамблея? Які існують різні типи зборів?
Відповідь: Асамблея - це сукупність логічних одиниць. Логічні одиниці посилаються на типи та ресурси, необхідні для побудови програми та їх розгортання за допомогою .Net framework. CLR використовує цю інформацію для реалізації типів. В основному, Assembly - це колекція Exe та DLL. Це портативний та виконуваний файл.
Існує два типи зборів, приватні та спільні.
- Приватні збори , як випливає з самої назви, він доступний лише для програми. Він встановлюється в каталозі встановлення програми.
- Спільна асамблея можуть спільно використовувати декілька програм. Він встановлюється в GAC.
Q # 13) Поясніть різні частини Асамблеї.
Відповідь: Різні частини Асамблеї включають:
- Маніфест - Він містить інформацію про версію збірки. Його також називають метаданими збірки.
- Введіть Метадані - двійкова інформація програми.
- MSIL - код проміжної мови Microsoft.
- Ресурси - Список пов'язаних файлів.
Q # 14) Що таке EXE та DLL?
Відповідь: Exe та DLL - це виконувані модулі збірки.
Exe є виконуваним файлом. При цьому запускається програма, для якої вона розроблена. Exe створюється, коли ми створюємо додаток. Отже, збірки завантажуються безпосередньо, коли ми запускаємо Exe. Однак Exe не можна надавати спільний доступ до інших програм.
І т. Д розшифровується як Dynamic Link Library. Це бібліотека, яка складається з коду, який потрібно приховувати. Код інкапсульовано всередині цієї бібліотеки. Додаток може складатися з багатьох бібліотек DLL. Їх можна також поділити з іншими програмами.
Інші програми, які використовують цю бібліотеку DLL, не повинні турбуватися про хитросплетіння коду, якщо вона може викликати функцію цієї DLL.
Q # 15) Що таке кешування?
Відповідь: Кешування означає тимчасове зберігання даних у пам’яті, щоб програма могла отримати доступ до даних із кешу, замість того, щоб шукати їхнє початкове розташування. Це збільшує продуктивність програми та її швидкість. Простір імен System.Runtime.Caching використовується для кешування інформації в .Net.
Нижче наведено 3 різні типи кешування:
- Кешування сторінок
- Кешування даних
- Кешування фрагментів
Q # 16) Що таке MVC?
Відповідь: MVC розшифровується як Model View Controller. Це архітектурна модель для побудови додатків .Net.
Моделі - Модельні об’єкти зберігають і отримують дані з бази даних для програми. Зазвичай вони є логічними частинами програми, яка реалізована в домені даних програми.
Переглянути - Це компоненти, які відображають вигляд програми у вигляді інтерфейсу користувача. Вигляд отримує інформацію від об'єктів моделі для їх відображення. Вони мають такі компоненти, як кнопки, розкривні коробки, поле зі списком тощо.
Контролери - Вони обробляють взаємодію користувачів. Вони відповідають за відповідь на введені користувачем дані, працюють з об’єктами моделі та вибирають подання, яке буде надано користувачеві.
Q # 17) Яка різниця між функцією та збереженою процедурою?
Відповідь:
Зберігається процедура:
- Збережена процедура завжди використовується для виконання конкретного завдання.
- Він може повертати нуль, одне або кілька значень.
- Він може мати як вхідні, так і вихідні параметри.
- Обробка винятків може бути здійснена за допомогою блоку try-catch.
- Функцію можна викликати з процедури.
Функції:
- Функції повинні повертати одне значення.
- Він може мати лише вхідний параметр.
- Обробку винятків неможливо здійснити за допомогою блоку try-catch.
- Збережену процедуру неможливо викликати із функції.
Q # 18) Поясніть CAS (безпека доступу до коду).
Відповідь: .Net забезпечує модель безпеки, яка запобігає несанкціонованому доступу до ресурсів. CAS є частиною цієї моделі безпеки. CAS присутній у CLR. Це дозволяє користувачам встановлювати дозволи на детальному рівні для коду.
Потім CLR виконує код залежно від доступних дозволів. CAS можна застосовувати лише до керованого коду. Некерований код працює без CAS. Якщо CAS використовується на збірках, то збірка розглядається як частково довірена. Такі збірки повинні проходити перевірку кожного разу, коли вона намагається отримати доступ до ресурсу.
Різні компоненти CAS - це група кодів, дозволи та докази.
- Докази - Для прийняття рішення та призначення дозволів CAS та CLR залежать від зазначених доказів збором. Експертиза зборів містить детальну інформацію про різні докази. Деякі загальні докази включають зону, URL-адресу, сайт, значення хешу, каталог видавців та програм.
- Кодова група - Залежно від доказів коди розподіляються на різні групи. Кожна група має певні умови. Будь-яка збірка, яка відповідає цим умовам, включається до цієї групи.
- Дозволи - Кожна група кодів може виконувати лише певні дії. Вони називаються дозволами. Коли CLR завантажує збірку, вона збігає їх з однією з груп кодів і визначає, які дії можуть робити ці збірки. Деякі дозволи включають повну довіру, все, нічого, виконання, перевірку пропуску та Інтернет.
Q # 19) Що таке GAC?
Відповідь: GAC означає Кеш глобальної асамблеї . Щоразу, коли CLR встановлюється на машині, GAC входить до її складу. GAC спеціально зберігає ті збірки, якими будуть користуватися багато додатків. Інструмент розробника під назвою Gacutil.exe використовується для додавання будь-якого файлу до GAC.
Питання 20) Що розуміється під глобалізацією та локалізацією?
Відповідь: Інтернаціоналізація - це процес розробки програм, що підтримують кілька мов. Це поділяється на Локалізація та глобалізація .
Глобалізація - це не що інше, як розробка програм для підтримки різних мов. Існуючі програми також можна перетворити на підтримку декількох культур.
Тоді як Локалізація означає зміну вже глобалізованої програми для обслуговування певної культури або мови Microsoft.Extensions.Локалізація використовується для локалізації вмісту програми. Деякі інші ключові слова, які використовуються для локалізації, це IHtmlLocalizer, IStringLocalizer, IViewLocalizer тощо.
Q # 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 та Web API із відповідями