top 20 net interview questions
En Sık Sorulan .Net Mülakat Sorularının Listesi ve Yaklaşan Mülakata Hazırlanmanıza Yardımcı Olacak Cevaplar:
.Net, pencerelerde uygulama geliştirmek için en yaygın kullanılan çerçevedir. ASP .Net, C #, VB .Net, Cobol, Perl, vb. Dilleri kapsar.
.Net'in tüm geniş kavramlarını tek bir makalede ele almak mümkün değildir. Bu nedenle, aşağıdaki bölüm yalnızca .Net çerçevesi ve çekirdeği ile ilgili sorulardan oluşmaktadır. .Net C # ile ilgili daha fazla soru için lütfen şu adrese bakın: C # mülakat soruları .
Bu makale, en popüler 20 .Net mülakat sorularını ve cevaplarını basit terimlerle birlikte, kolay anlamanız için örneklerle birlikte listeleyecektir.
En Popüler .Net Mülakat Soruları
İşte başlıyoruz!!
S # 1) .Net çerçevesi nedir?
Cevap: Pencerelerde çeşitli uygulamalar oluşturmak için bir platformdur. Web hizmetlerini ve farklı uygulamaları oluşturmak, dağıtmak ve çalıştırmak için kullanılan sınıf, kitaplık ve API biçiminde dahili işlevlerin bir listesine sahiptir. C #, VB .Net, Cobol, Perl gibi farklı dilleri destekler.
Bu çerçeve, nesneye yönelik programlama modelini destekler.
S # 2) .Net'in önemli bileşenleri nelerdir?
Cevap: .Net'in bileşenleri Ortak dil çalışma zamanı, .Net Sınıf kitaplığı, Uygulama etki alanı, Ortak Tip Sistem, .Net çerçevesi, Profilleme vb .'dir. Ancak, iki önemli bileşen şunlardır: Sınıf kitaplığı ve Ortak Dil Çalışma Zamanı.
CLR, çok çeşitli uygulamalar için yapı taşları sağlar. Sınıf kitaplığı, ortak işlevlere erişmek için kullanılan bir dizi sınıftan oluşur. İşlevsellik farklı uygulamalar arasında paylaşılabilir.
S # 3) CTS nedir?
Cevap: CTS, Ortak Tip Sistem . Programda bir veri türünün nasıl bildirilmesi, tanımlanması ve kullanılması gerektiğini belirten bir dizi kurala sahiptir. Uygulamada kullanılacak veri türlerini açıklar.
CTS'de bulunan kuralları takip ederek kendi sınıflarımızı ve değerlerimizi tasarlayabiliriz. Kurallar, bir programlama dili kullanılarak bildirilen veri türünün, farklı bir dil kullanılarak geliştirilen bir uygulama tarafından çağrılabilmesi için yapılır.
en iyi ücretsiz video dönüştürücü nedir
S # 4) CLR nedir?
Cevap: CLR kısaltması Ortak dil çalışması . .Net çerçevesinin en önemli bileşenlerinden biridir. Birçok uygulama için yapı taşları sağlar.
C # kullanılarak oluşturulan bir uygulama, kendi derleyicisi tarafından derlenir ve bir Intermediate dile dönüştürülür. Bu daha sonra CLR'ye hedeflenir. CLR, bellek yönetimi, güvenlik kontrolleri, yüklenecek montajlar ve iş parçacığı yönetimi gibi çeşitli işlemleri gerçekleştirir. Uygulamalar için güvenli bir yürütme ortamı sağlar.
S # 5) CLS nedir?
Cevap: CLS, Ortak Dil Belirtimi . CLS kapsamında belirtilen kurallar ile geliştiricilerin diller arası uyumlu bileşenleri kullanması sağlanır. Tüm .Net Uyumlu dillerde yeniden kullanılabilirler.
S # 6) JIT nedir?
Cevap: JIT, Tam zamanında . JIT, Intermediate Language'i Native koda dönüştüren bir derleyicidir.
Kod, yürütme sırasında Ana dile dönüştürülür. Yerel kod, CPU tarafından okunabilen donanım özelliklerinden başka bir şey değildir. Yerel kod, sonraki çağrılar için erişilebilir olacak şekilde saklanabilir.
S # 7) MSIL nedir?
Cevap: MSIL, Microsoft Ara Dil .
MSIL, yöntemleri çağırmak, değerleri başlatmak ve depolamak, bellek işleme, istisna işleme gibi işlemler ve benzeri işlemler için talimatlar sağlar. Tüm .Net kodları önce IL'ye derlenir.
S # 8) Yönetilen ve Yönetilmeyen kod ile kastedilen nedir?
Cevap: CLR tarafından yönetilen koda denir Yönetilen kod . Bu kod CLR'nin içinde çalışır. Bu nedenle, yönetilen kodu yürütmek için .Net çerçevesini kurmak gerekir. CLR, çöp toplama yoluyla belleği yönetir ve ayrıca kodun verimli yönetimi için CAS ve CTS gibi diğer özellikleri kullanır.
Yönetilmeyen kod Yürütme için CLR'ye bağlı olmayan herhangi bir koddur. Net çerçevesinden bağımsız herhangi bir başka dil tarafından geliştirildiği anlamına gelir. Derleme ve yürütme için kendi çalışma zamanı ortamını kullanır.
CLR içinde çalışmasa da, yönetilmeyen kod, diğer tüm parametreler doğru bir şekilde izlenirse düzgün çalışacaktır.
S # 9) Yönetilen bir kod nasıl çalıştırılır?
Cevap: Yönetilen bir kodu çalıştırırken şu adımları izleyin:
- Kodun yazıldığı dile bağlı olarak bir dil derleyici seçme.
- Yukarıdaki kodu kendi derleyicisi tarafından Intermediate dile dönüştürmek.
- IL daha sonra, kodu JIT yardımıyla yerel koda dönüştüren CLR'ye hedeflenir.
- Yerel kodun yürütülmesi.
S # 10) ASP.Net nedir?
Cevap: ASP .Net, .Net teknolojisinin bir parçasıdır ve CLR'den oluşur. Programcıların güçlü web hizmetleri, web siteleri ve web uygulamaları oluşturmasını sağlayan açık kaynaklı bir sunucu tarafı teknolojisidir.
ASP'nin kısaltması Aktif Sunucu Sayfaları .
S # 11) ASP .Net'te Durum yönetimini açıklayın.
Cevap: Durum Yönetimi, nesnenin durumunu korumak anlamına gelir. Buradaki nesne bir web sayfasına / kontrole başvurur.
İki tür Durum yönetimi vardır: İstemci Tarafı ve Sunucu tarafı.
- İstemci Tarafı - Bilgilerin Sayfada veya Müşterinin Sisteminde saklanması. Yeniden kullanılabilir, basit nesnelerdir.
- Sunucu Tarafı - Bilgilerin Sunucuda saklanması. Durumun korunması için istemciye bağlı olmaktansa, bilgileri Sunucuda tutmak daha kolaydır.
S # 12) Meclis nedir? Farklı Montaj türleri nelerdir?
Cevap: Bir Montaj, mantıksal birimlerden oluşan bir koleksiyondur. Mantıksal birimler, bir uygulama oluşturmak ve bunları .Net çerçevesini kullanarak dağıtmak için gereken türleri ve kaynakları ifade eder. CLR, bu bilgileri tür uygulamaları için kullanır. Temel olarak, Assembly, Exe ve DLL'lerin bir koleksiyonudur. Taşınabilir ve çalıştırılabilir.
İki tür Meclis vardır: Özel ve Paylaşımlı.
- Özel Meclis , adından da anlaşılacağı gibi, yalnızca uygulama tarafından erişilebilir. Uygulamanın kurulum dizinine kurulur.
- Paylaşılan Montaj birden fazla uygulama tarafından paylaşılabilir. GAC'ye yüklenir.
S # 13) Bir Meclisin farklı kısımlarını açıklayın.
Cevap: Bir Montajın farklı bölümleri şunları içerir:
- Belirgin - Bir montajın sürümüyle ilgili bilgileri içerir. Ayrıca, derleme meta verileri olarak da adlandırılır.
- Meta Verileri Yazın - Programın ikili bilgileri.
- MSIL - Microsoft Orta Düzey Dil kodu.
- Kaynaklar - İlgili dosyaların listesi.
S # 14) EXE ve DLL nedir?
Cevap: Exe ve DLL'ler, Assembly yürütülebilir modüllerdir.
Exe çalıştırılabilir bir dosyadır. Bu, tasarlandığı uygulamayı çalıştırır. Bir uygulama oluşturduğumuzda bir Exe oluşturulur. Bu nedenle, bir Exe çalıştırdığımızda derlemeler doğrudan yüklenir. Ancak, bir Exe diğer uygulamalarla paylaşılamaz.
VB Dinamik Bağlantı Kitaplığı anlamına gelir. Gizlenmesi gereken kodlardan oluşan bir kütüphanedir. Kod, bu kitaplığın içinde özetlenmiştir. Bir uygulama birçok DLL'den oluşabilir. Bunlar diğer uygulamalarla da paylaşılabilir.
Bu DLL'yi paylaşan diğer uygulamaların, bu DLL'deki işlevi çağırabildiği sürece kod karmaşıklıkları konusunda endişelenmesine gerek yoktur.
S # 15) Önbelleğe Alma nedir?
Cevap: Önbelleğe alma, verilerin geçici olarak bellekte depolanması anlamına gelir, böylece uygulama, verilere orijinal konumunu aramak yerine önbellekten erişebilir. Bu, uygulamanın performansını ve hızını artırır. System.Runtime.Caching ad alanı, .Net'te Önbelleğe alma bilgileri için kullanılır.
Aşağıda 3 farklı Önbelleğe Alma türü verilmiştir:
- Sayfa Önbelleğe Alma
- Veri Önbelleğe Alma
- Parça Önbelleğe Alma
S # 16) MVC nedir?
Cevap: MVC, Model View Controller anlamına gelir. .Net uygulamalarını oluşturmak için mimari bir modeldir.
Modeller - Model nesneleri, bir uygulama için veri tabanından veri depolar ve alır. Genellikle uygulamanın veri alanı tarafından uygulanan bir uygulamanın mantıksal parçalarıdır.
Görünüm - Bunlar, uygulamanın görünümünü UI biçiminde gösteren bileşenlerdir. Görünüm, gösterimleri için model nesnelerinden bilgi alır. Düğmeler, açılan kutular, birleşik giriş kutusu vb. Gibi bileşenleri vardır.
Kontrolörler - Kullanıcı etkileşimlerini yönetirler. Kullanıcı girdilerine yanıt vermekten, model nesneleriyle çalışmaktan ve kullanıcıya sunulacak bir görünüm seçmekten sorumludurlar.
S # 17) Function ve Stored prosedür arasındaki fark nedir?
Cevap:
Saklı yordam:
- Depolanan Prosedür her zaman belirli bir görevi gerçekleştirmek için kullanılır.
- Sıfır, bir veya daha fazla değer döndürebilir.
- Hem giriş hem de çıkış parametrelerine sahip olabilir.
- İstisna işleme, bir dene-yakala bloğu kullanılarak yapılabilir.
- Prosedürden bir işlev çağrılabilir.
Fonksiyonlar:
- İşlevler tek bir değer döndürmelidir.
- Yalnızca giriş parametresine sahip olabilir.
- Bir try-catch bloğu kullanılarak özel durum işleme yapılamaz.
- Saklanan bir prosedür, bir işlevden çağrılamaz.
S # 18) CAS'ı (Kod Erişim Güvenliği) açıklayın.
Cevap: .Net, kaynaklara yetkisiz erişimi engelleyen bir güvenlik modeli sağlar. CAS, bu güvenlik modelinin bir parçasıdır. CAS, CLR'de mevcuttur. Kullanıcıların, kod için ayrıntılı düzeyde izinler ayarlamasına olanak tanır.
CLR daha sonra mevcut izinlere bağlı olarak kodu yürütür. CAS yalnızca yönetilen koda uygulanabilir. Yönetilmeyen kod, CAS olmadan çalışır. Derlemelerde CAS kullanılıyorsa, derleme kısmen güvenilir olarak değerlendirilir. Bu tür derlemeler, bir kaynağa erişmeye çalıştığı her seferinde denetimlerden geçmelidir.
CAS'ın farklı bileşenleri Kod grubu, İzinler ve Kanıt'tır.
- Kanıt - İzinlere karar vermek ve atamak için CAS ve CLR, meclis tarafından belirtilen kanıtlara bağlıdır. Meclisin incelenmesi, farklı kanıt parçaları hakkında ayrıntılar sağlar. Bazı yaygın kanıtlar arasında Bölge, URL, Site, Karma Değeri, Yayıncı ve Uygulama dizini bulunur.
- Kod Grubu - Kanıtlara bağlı olarak kodlar farklı gruplara ayrılır. Her grubun kendine özgü koşulları vardır. Bu koşulla eşleşen herhangi bir montaj o gruba eklenir.
- İzinler - Her kod grubu yalnızca belirli eylemleri gerçekleştirebilir. Bunlara İzinler denir. CLR bir derlemeyi yüklediğinde, bunları kod gruplarından biriyle eşleştirir ve bu derlemelerin yapabilecekleri eylemleri tanımlar. İzinlerden bazıları Tam Güven, Her Şey, Hiçbir Şey, Yürütme, Doğrulamayı Atlama ve İnternet'i içerir.
S # 19) GAC nedir?
Cevap: GAC, Global Assembly Cache . Makineye CLR kurulduğunda, GAC bunun bir parçası olarak gelir. GAC, birçok uygulama tarafından paylaşılacak olan bu derlemeleri özellikle depolar. GAC'ye herhangi bir dosya eklemek için Gacutil.exe adlı bir Geliştirici aracı kullanılır.
S # 20) Küreselleşme ve Yerelleşme ne anlama geliyor?
Cevap: Uluslararasılaştırma, birden çok dili destekleyen uygulamaları tasarlama sürecidir. Bu bölünmüştür Yerelleştirme ve Küreselleşme .
Küreselleşme, farklı dilleri desteklemek için uygulamalar geliştirmekten başka bir şey değildir. Mevcut uygulamalar, birden çok kültürü destekleyecek şekilde dönüştürülebilir.
Yerelleştirme ise, halihazırda küreselleşmiş uygulamanın belirli bir kültüre veya dile hitap edecek şekilde değiştirilmesi anlamına gelir Microsoft.Extensions.Localization, uygulama içeriğini yerelleştirmek için kullanılır. Yerelleştirme için kullanılan diğer anahtar sözcüklerden bazıları IHtmlLocalizer, IStringLocalizer, IViewLocalizer ve benzerleridir.
S # 21) Çöp Toplayıcı nedir?
Cevap: Çöp toplama, bellekte kullanılmayan kod nesnelerini serbest bırakmak için bir .Net özelliğidir.
Hafıza yığını üç nesile bölünmüştür. Generation 0, Generation 1 ve Generation 2.
- Nesil 0 - Bu, kısa ömürlü nesneleri depolamak için kullanılır. Çöp Toplama bu Nesil'de sık sık gerçekleşir.
- 1. nesil - Bu, orta ömürlü nesneler içindir. Genellikle, 0. nesilden taşınan nesneler burada saklanır.
- Nesil 2 - Bu uzun ömürlü nesneler içindir.
Bir Nesli Toplamak, o nesildeki ve onun tüm genç nesillerindeki nesneleri toplamak anlamına gelir. 2. Nesil çöp toplama, tam çöp toplama anlamına gelir, 2. Nesil ile 1. Nesil ve 0. Nesil'deki tüm nesneleri toplar.
Çöp toplama işlemi sırasında ilk aşama olarak canlı nesnelerin listesi belirlenir. İkinci aşamada, sıkıştırılacak nesneler için referanslar güncellenir. Ve son aşamada, ölü nesnelerin kapladığı alan geri kazanılır. Kalan nesneler daha eski bir bölüme taşınır.
Önerilen okuma=> Popüler ADO.Net Mülakat Soruları
Sonuç
Hepimizin bildiği gibi .Net çok geniştir ve tüm konuları tek tek ele almak mümkün değildir.
Çoğunlukla mülakat soruları C # gibi belirli bir dilde olacaktır. Bu makale sadece .Net'in çerçeve kavramlarına odaklanmaktadır. Bir görüşme sırasında sorulacak genel sorular hakkında yeterli bilgi ve adil bilgi sağlayacağından eminim.
STH ekibi hepinize başarılar diler !!!
Önerilen Kaynaklar
- 25+ En Popüler ADO.NET Mülakat Soruları ve Cevapları
- .NET Web Uygulamasını Dağıtmak için AWS Elastic Beanstalk Eğitimi
- C # VB.Net'e: C # 'dan VB.Net'e / VB.Net'e Çevirmek İçin En İyi Kod Dönüştürücüler
- Visual Studio .Net Framework Kullanarak C # Programlamaya Giriş
- TFS Eğitimi: .NET Projeleri için Derlemeyi, Test Etmeyi ve Dağıtımı Otomatikleştirmeye Yönelik TFS
- En İyi 35 ASP.Net ve Web API Mülakat Sorusu ve Cevapları