top 20 net interview questions
Lista najczęściej zadawanych pytań i odpowiedzi podczas wywiadów .Net, które pomogą Ci przygotować się do nadchodzącej rozmowy kwalifikacyjnej:
.Net to najczęściej używany framework do tworzenia aplikacji w systemie Windows. Obejmuje ASP .Net, języki takie jak C #, VB .Net, Cobol, Perl itp.
Nie jest możliwe omówienie wszystkich obszernych koncepcji .Net w jednym artykule. W związku z tym poniższa sekcja zawiera tylko pytania związane z platformą .Net i jej rdzeniem. Aby uzyskać więcej pytań dotyczących .Net C #, zobacz Pytania do wywiadu w języku C # .
Ten artykuł zawiera listę 20 najpopularniejszych pytań i odpowiedzi do wywiadów .Net w prostych słowach wraz z przykładami ułatwiającymi zrozumienie.
Najpopularniejsze pytania do wywiadów .Net
No to ruszamy!!
P # 1) Co to jest framework .Net?
Odpowiedź: Jest to platforma do budowania różnych aplikacji w systemie Windows. Zawiera listę wbudowanych funkcji w postaci klas, bibliotek i interfejsów API, które są używane do tworzenia, wdrażania i uruchamiania usług internetowych i różnych aplikacji. Obsługuje różne języki, takie jak C #, VB .Net, Cobol, Perl itp.
Ta struktura obsługuje model programowania zorientowanego obiektowo.
Pytanie 2) Jakie są ważne komponenty .Net?
Odpowiedź: Składniki .Net to środowisko uruchomieniowe języka wspólnego, biblioteka klas .Net, domena aplikacji, system typu wspólnego, struktura .Net, profilowanie itp. Jednak dwa ważne składniki to: Biblioteka klas i środowisko uruchomieniowe języka wspólnego.
CLR zapewnia bloki konstrukcyjne dla szerokiej gamy zastosowań. Biblioteka klas składa się z zestawu klas, które są używane do uzyskiwania dostępu do typowych funkcji. Funkcjonalność można współdzielić między różnymi aplikacjami.
Pytanie 3) Co to jest CTS?
Odpowiedź: CTS oznacza System typu wspólnego . Zawiera zestaw reguł, które określają, w jaki sposób typ danych powinien być deklarowany, definiowany i używany w programie. Opisuje typy danych, które mają być używane w aplikacji.
Możemy projektować własne klasy i wartości, postępując zgodnie z zasadami obecnymi w CTS. Reguły są tak skonstruowane, aby typ danych zadeklarowany za pomocą języka programowania mógł być wywoływany przez aplikację, która została opracowana przy użyciu innego języka.
pl / sql pytania i odpowiedzi do wywiadu
P # 4) Co to jest CLR?
Odpowiedź: CLR oznacza Środowisko wykonawcze języka wspólnego . Jest to jeden z najważniejszych elementów frameworka .Net. Zapewnia bloki konstrukcyjne dla wielu aplikacji.
Aplikacja zbudowana przy użyciu C # jest kompilowana przez własny kompilator i konwertowana na język pośredni. To jest następnie kierowane do CLR. Środowisko CLR wykonuje różne operacje, takie jak zarządzanie pamięcią, kontrole bezpieczeństwa, ładowane zestawy i zarządzanie wątkami. Zapewnia bezpieczne środowisko wykonywania aplikacji.
P # 5) Co to jest CLS?
Odpowiedź: CLS oznacza Wspólna specyfikacja języka . Dzięki regułom wymienionym w CLS programiści są zmuszeni do używania komponentów, które są kompatybilne między językami. Można ich używać wielokrotnie we wszystkich językach zgodnych z .Net.
P # 6) Co to jest JIT?
Odpowiedź: JIT oznacza W samą porę . JIT to kompilator, który konwertuje język pośredni na kod natywny.
Podczas wykonywania kod jest konwertowany na język ojczysty. Kod macierzysty to nic innego jak specyfikacje sprzętowe, które może odczytać procesor. Kod natywny można przechowywać, aby był dostępny dla kolejnych wywołań.
P # 7) Co to jest MSIL?
Odpowiedź: MSIL oznacza Język pośredni firmy Microsoft .
MSIL zawiera instrukcje dotyczące wywoływania metod, inicjowania i przechowywania wartości, operacji, takich jak obsługa pamięci, obsługa wyjątków i tak dalej. Wszystkie kody .Net są najpierw kompilowane do IL.
P # 8) Co oznacza kod zarządzany i niezarządzany?
Odpowiedź: Wywoływany jest kod zarządzany przez środowisko CLR Kod zarządzany . Ten kod działa w środowisku CLR. Dlatego konieczne jest zainstalowanie frameworka .Net w celu wykonania zarządzanego kodu. CLR zarządza pamięcią poprzez wyrzucanie elementów bezużytecznych, a także używa innych funkcji, takich jak CAS i CTS, do wydajnego zarządzania kodem.
Kod niezarządzany to dowolny kod, którego wykonanie nie zależy od środowiska CLR. Oznacza to, że jest rozwijany w jakimkolwiek innym języku niezależnym od frameworka. Używa własnego środowiska wykonawczego do kompilacji i wykonywania.
Mimo że nie działa w środowisku CLR, niezarządzany kod będzie działał poprawnie, jeśli wszystkie inne parametry są poprawnie przestrzegane.
P # 9) Jak wykonywany jest kod zarządzany?
Odpowiedź: Wykonaj następujące kroki podczas wykonywania kodu zarządzanego:
- Wybór kompilatora języka w zależności od języka, w którym napisany jest kod.
- Konwersja powyższego kodu do języka pośredniego przez własny kompilator.
- IL jest następnie kierowana do CLR, który konwertuje kod na kod natywny za pomocą JIT.
- Wykonanie kodu natywnego.
P # 10) Co to jest ASP.Net?
Odpowiedź: ASP .Net jest częścią technologii .Net i zawiera również CLR. Jest to technologia open source po stronie serwera, która umożliwia programistom tworzenie potężnych usług internetowych, witryn internetowych i aplikacji internetowych.
ASP oznacza Strony aktywnego serwera .
Q # 11) Wyjaśnij zarządzanie stanem w ASP .Net.
Odpowiedź: Zarządzanie stanem oznacza utrzymanie stanu obiektu. Obiekt tutaj odnosi się do strony internetowej / kontrolki.
Istnieją dwa typy zarządzania stanem: po stronie klienta i po stronie serwera.
- Strona klienta - Przechowywanie informacji na Stronie lub w Systemie Klienta. Są to proste przedmioty wielokrotnego użytku.
- Po stronie serwera - Przechowywanie informacji na serwerze. Łatwiej jest zachować informacje na serwerze niż polegać na kliencie w kwestii zachowania stanu.
P # 12) Co to jest Zgromadzenie? Jakie są różne typy zespołów?
Odpowiedź: Assembly to zbiór jednostek logicznych. Jednostki logiczne odnoszą się do typów i zasobów, które są wymagane do zbudowania aplikacji i wdrożenia ich przy użyciu platformy .Net. Środowisko CLR używa tych informacji do implementacji typów. Zasadniczo Assembly to zbiór plików Exe i DLL. Jest przenośny i wykonywalny.
Istnieją dwa typy zestawów: prywatne i udostępnione.
- Prywatne zgromadzenie , jak sama nazwa wskazuje, jest dostępna tylko dla aplikacji. Jest instalowany w katalogu instalacyjnym aplikacji.
- Wspólne zgromadzenie mogą być współużytkowane przez wiele aplikacji. Jest zainstalowany w GAC.
P # 13) Wyjaśnij różne części złożenia.
Odpowiedź: Różne części zespołu obejmują:
- Oczywisty - Zawiera informacje o wersji zestawu. Jest również nazywany metadanymi zespołu.
- Wpisz metadane - Binarne informacje o programie.
- MSIL - Kod języka Microsoft Intermediate Language.
- Zasoby - Lista powiązanych plików.
P # 14) Co to jest plik EXE i DLL?
Odpowiedź: Exe i DLL są modułami wykonywalnymi zestawu.
Exe jest plikiem wykonywalnym. Spowoduje to uruchomienie aplikacji, dla której jest przeznaczona. Exe jest generowany podczas budowania aplikacji. W związku z tym zestawy są ładowane bezpośrednio podczas uruchamiania Exe. Jednak pliku Exe nie można udostępniać innym aplikacjom.
ITP oznacza Dynamic Link Library. Jest to biblioteka zawierająca kod, który należy ukryć. Kod jest zawarty w tej bibliotece. Aplikacja może składać się z wielu bibliotek DLL. Można je również udostępniać innym aplikacjom.
Inne aplikacje, które współużytkują tę bibliotekę DLL, nie muszą martwić się o zawiłości kodu, o ile są w stanie wywołać funkcję z tej biblioteki DLL.
Pytanie # 15) Co to jest buforowanie?
Odpowiedź: Buforowanie oznacza tymczasowe przechowywanie danych w pamięci, aby aplikacja mogła uzyskać dostęp do danych z pamięci podręcznej zamiast szukać ich pierwotnej lokalizacji. Zwiększa to wydajność aplikacji i jej szybkość. Przestrzeń nazw System.Runtime.Caching jest używana do buforowania informacji w .Net.
Poniżej podano 3 różne typy buforowania:
- Buforowanie stron
- Buforowanie danych
- Buforowanie fragmentów
P # 16) Co to jest MVC?
Odpowiedź: MVC oznacza kontroler widoku modelu. Jest to model architektoniczny do budowania aplikacji .Net.
Modele - Obiekty modelu przechowują i pobierają dane z bazy danych dla aplikacji. Zwykle są to logiczne części aplikacji, które są implementowane przez domenę danych aplikacji.
Widok - Są to komponenty, które wyświetlają widok aplikacji w postaci interfejsu użytkownika. Widok pobiera informacje z obiektów modelu do ich wyświetlenia. Mają komponenty, takie jak przyciski, pola wrzutowe, pole kombi itp.
Kontrolery - Obsługują interakcje użytkowników. Są odpowiedzialni za reagowanie na dane wejściowe użytkownika, pracę z obiektami modelu i wybieranie widoku do wyświetlenia użytkownikowi.
P # 17) Jaka jest różnica między funkcją a procedurą składowaną?
Odpowiedź:
Procedura składowana:
- Procedura składowana jest zawsze używana do wykonania określonego zadania.
- Może zwrócić zero, jedną lub więcej wartości.
- Może mieć parametry wejściowe i wyjściowe.
- Obsługa wyjątków może być wykonana za pomocą bloku try-catch.
- Funkcję można wywołać z procedury.
Funkcje:
- Funkcje muszą zwracać pojedynczą wartość.
- Może mieć tylko parametr wejściowy.
- Nie można wykonać obsługi wyjątków za pomocą bloku try-catch.
- Nie można wywołać procedury składowanej z funkcji.
Q # 18) Wyjaśnij CAS (bezpieczeństwo dostępu kodu).
Odpowiedź: .Net zapewnia model bezpieczeństwa, który zapobiega nieautoryzowanemu dostępowi do zasobów. CAS jest częścią tego modelu bezpieczeństwa. CAS jest obecny w CLR. Umożliwia użytkownikom ustawianie uprawnień na poziomie szczegółowym dla kodu.
Następnie CLR wykonuje kod w zależności od dostępnych uprawnień. CAS można zastosować tylko do kodu zarządzanego. Kod niezarządzany działa bez CAS. Jeśli CAS jest używany w zestawach, zestaw jest traktowany jako częściowo zaufany. Takie zestawy muszą być sprawdzane za każdym razem, gdy próbuje uzyskać dostęp do zasobu.
Różne składniki CAS to grupa kodów, uprawnienia i dowody.
- Dowód - Aby zdecydować i przypisać uprawnienia, CAS i CLR zależą od określonego dowodu przez zestaw. Badanie zgromadzenia dostarcza szczegółowych informacji na temat różnych dowodów. Niektóre typowe dowody obejmują strefę, adres URL, witrynę, wartość skrótu, wydawcę i katalog aplikacji.
- Grupa kodów - W zależności od dowodów kody są podzielone na różne grupy. Każda grupa ma określone warunki. Każdy zespół, który spełnia ten warunek, jest umieszczany w tej grupie.
- Uprawnienia - Każda grupa kodów może wykonywać tylko określone czynności. Nazywa się je uprawnieniami. Gdy środowisko CLR ładuje zestaw, dopasowuje je do jednej z grup kodu i identyfikuje, jakie akcje mogą wykonywać te zestawy. Niektóre z uprawnień obejmują pełne zaufanie, wszystko, nic, wykonanie, pominięcie weryfikacji i Internet.
P # 19) Co to jest GAC?
Odpowiedź: GAC oznacza Globalna pamięć podręczna zestawu . Za każdym razem, gdy CLR zostanie zainstalowany na komputerze, GAC jest jego częścią. GAC specjalnie przechowuje te zestawy, które będą współużytkowane przez wiele aplikacji. Narzędzie deweloperskie o nazwie Gacutil.exe służy do dodawania dowolnego pliku do GAC.
P # 20) Co oznacza globalizacja i lokalizacja?
Odpowiedź: Internacjonalizacja to proces projektowania aplikacji obsługujących wiele języków. To jest podzielone na Lokalizacja i globalizacja .
Globalizacja to nic innego jak tworzenie aplikacji obsługujących różne języki. Istniejące aplikacje można również przekonwertować, aby obsługiwały wiele kultur.
Natomiast lokalizacja oznacza zmianę już zglobalizowanej aplikacji w celu dostosowania jej do określonej kultury lub języka Microsoft.Extensions.Localization służy do lokalizowania zawartości aplikacji. Niektóre z innych słów kluczowych używanych do lokalizacji to IHtmlLocalizer, IStringLocalizer, IViewLocalizer i tak dalej
P # 21) Co to jest Garbage Collector?
Odpowiedź: Wyrzucanie elementów bezużytecznych to funkcja .Net umożliwiająca zwolnienie nieużywanych obiektów kodu w pamięci.
Sterta pamięci jest podzielona na trzy generacje. Generacja 0, generacja 1 i generacja 2.
- Generacja 0 - Służy do przechowywania krótkotrwałych obiektów. Zbieranie elementów bezużytecznych występuje często w tej generacji.
- Generacja 1 - To jest dla obiektów średniożywych. Zazwyczaj obiekty przenoszone z generacji 0 są w nim przechowywane.
- Generacja 2 - To jest dla obiektów długowiecznych.
Zbieranie pokolenia oznacza zbieranie obiektów z tego pokolenia i wszystkich jego młodszych pokoleń. Wyrzucanie śmieci generacji 2 oznacza pełne usuwanie śmieci, gromadzi wszystkie obiekty w generacji 2, a także w generacji 1 i generacji 0.
Podczas procesu wyrzucania elementów bezużytecznych, jako pierwsza faza, identyfikowana jest lista aktywnych obiektów. W drugiej fazie odniesienia są aktualizowane dla tych obiektów, które zostaną skompaktowane. W ostatniej fazie następuje odzyskanie przestrzeni zajmowanej przez martwe przedmioty. Pozostałe obiekty są przenoszone do starszego segmentu.
Zalecana lektura=> Popularne pytania do wywiadów ADO.Net
Wniosek
Jak wszyscy wiemy .Net jest bardzo rozległy i nie jest możliwe omówienie wszystkich tematów na raz.
Przeważnie pytania do rozmowy kwalifikacyjnej będą w określonym języku, takim jak C #. Ten artykuł koncentruje się głównie na koncepcjach ramowych .Net. Jestem pewien, że dostarczy wystarczających informacji i rzetelnej wiedzy na temat typowych pytań, które będą zadawane podczas rozmowy kwalifikacyjnej.
Zespół STH życzy wszystkim sukcesów !!!
rekomendowane lektury
- Ponad 25 najpopularniejszych pytań i odpowiedzi do wywiadów ADO.NET
- AWS Elastic Beanstalk Tutorial do wdrażania aplikacji sieci Web .NET
- C # na VB.Net: najlepsze konwertery kodu do tłumaczenia języka C # na / z VB.Net
- Wprowadzenie do programowania w języku C # przy użyciu programu Visual Studio .Net Framework
- Samouczek TFS: TFS do automatyzacji kompilacji, testowania i wdrażania projektów .NET
- 35 najpopularniejszych pytań do wywiadów dotyczących ASP.Net i interfejsu API sieci Web z odpowiedziami