top 40 popular j2ee interview questions
En Sık Sorulan J2EE Mülakat Soruları ve cevapları:
J2EE, Java 2 Platform Enterprise Edition'ın kısaltmasıdır. Çok katmanlı, web destekli, bileşen tabanlı ve sunucu merkezli kurumsal uygulamaların geliştirilmesi, dağıtımı ve yönetimi için açık ve standartlara dayalı bir platformdur.
Bu tür sistemleri oluşturmak için J2EE'den oluşan birkaç Uygulama programlama arabirimi vardır.
Bu belge, J2EE kavramlarının, teorilerinin ve bazı yaygın kodlama tekniklerinin anlaşılmasına odaklanmaktadır.
En Popüler J2EE Mülakat Soruları ve Cevapları
Bu J2EE soruları deneyimli profesyoneller için de yararlıdır.
İşte başlıyoruz.
S # 1) J2EE uygulamalarının bileşenleri nelerdir?
Cevap: J2EE uygulamalarının bileşenleri şunları içerir:
- İstemci katmanlı bileşenler: İstemci makinesinde çalıştırın.
- Web katmanı bileşenleri: J2EE sunucusunda çalıştırın.
- İşletme katmanı bileşenleri: J2EE sunucusunda çalıştırın.
- Kurumsal Bilgi Sistemi yazılımı (EIS yazılımı): EIS sunucusunda çalışır.
S # 2) J2EE istemci türleri nelerdir?
Yanıt: J2EE istemci türleri
- Applet'ler
- Uygulama istemcileri
- Java Web Start teknolojisi ile Java Web Start özellikli istemciler.
- Mobil Bilgi Aygıtı Profili (MIDP) teknolojisine dayalı kablosuz istemciler.
S # 3) J2EE konteyneri nedir?
Cevap: Bir bileşen ile düşük seviyeli platform arasındaki ve bileşeni destekleyen belirli işlevselliğe sahip arabirime, konteyner . Uygulama sunucusu denetimi sağlar ve ilgili hizmetleri bir arayüz veya çerçeve çağrıları aracılığıyla bir kapsayıcı olarak sağlar.
S # 4) Web bileşenleri olarak ne tanımlanır?
Cevap: Java Servletleri ve Java sunucusu sayfaları teknoloji bileşenleri, web bileşenleri olarak tanımlanır. Servletler istekleri dinamik olarak alır ve yanıt verir. JSP sunucusu sayfaları da Java Servletleri gibi davranır ancak daha statik içerik oluşturmayı kolaylaştırır.
örneklerle java 8 yeni özellik
S # 5) Desteklerdeki MVC'yi açıklar mısınız?
Cevap: MVC, Model View Controller anlamına gelir. Model Görünüm Denetleyicisindeki her bölüm aşağıdaki şekilde açıklanabilir:
- Model: Model, sistemin dahili durumunu, tekli veya çok sayıda Java Fasulyesi kümesi olarak temsil eder.
- Görünüm: Çoğu zaman görünüm, Java Sunucu Sayfaları (JSP) teknolojisi kullanılarak oluşturulur.
- Denetleyici: Kontrolör, müşteri taleplerini almaya odaklanan ve talebe göre bir kullanıcı arayüzünün bir sonraki seviyesini üreten süreçtir. Çerçevedeki denetleyicinin birincil bileşeni, 'ActionServlet' sunucu uygulaması sınıfıdır.
S # 6) JSF tanımlansın mı?
Cevap: JSF, Java Sunucusu Yüzleri anlamına gelir. Java Web uygulaması geliştirmeleri için kullanıcı arayüzü (UI) tasarım çerçevesi. JSF ile ilişkili bir dizi yeniden kullanılabilir UI bileşeni vardır. Ayrıca JSF, Model-View-Controller (MVC) tasarım konseptlerine ve modellerine dayanmaktadır. Formdan sunucuya ve istemci tarafında gösterime otomatikleştirilmiş veri kaydetme süreci de JSF tarafından gerçekleştirilir.
Daha fazla okuma = >> JSF Mülakat Soruları
S # 7) Hashtable nedir?
Cevap: Hashtable, koleksiyonla senkronize edilmiş bir nesnedir. Boş değere izin verir, ancak yinelenen değerlere izin vermez. Hashtable bir HashMap gibidir.
S # 8) Hazırda Bekletme tanımlansın mı?
Cevap: Hibernate, Yapılandırılmış Sorgu Dili (SQL) komut dosyaları yerine Hazırda Bekletme Sorgu Dili (HQL) komut dosyalarının yazılmasını kolaylaştıran açık kaynaklı bir nesne ilişkisel eşleştirme ve sorgu hizmetidir.
Yerel SQL yazmaktan daha hızlı ve kolay bir süreçtir. Hibernate, ilişkilendirmeler, kalıtım ve çok biçimlilik gibi daha güçlü nesne yönelimli içeriğe sahiptir. Ayrıca, güçlü kompozisyonlara ve koleksiyonlara sahiptir. Hibernate, Java tabanlı bir yaklaşım kullanarak sorgulama yapılmasına izin verir.
S # 9) Hazırda bekletme için belirlenen sınırlamalar nelerdir?
Cevap:
- Eylemde daha yavaş: HQL sorgularının yürütülmesi, doğrudan yürüttüğünden daha fazla zaman alır.
- Yalnızca bileşik anahtar desteği mevcuttur ve gelişmiş sorgu seçeneklerini engeller.
- Hiçbir paylaşılan değer türü referansı yoktur.
S # 10) Hazırda bekletmenin belirlenen avantajları nelerdir?
Cevap: Avantajlar:
- Veritabanı ve satıcı bağımsızlık uygulaması.
- Standart Nesne-ilişkisel haritalama desteği.
- İlişkisel bir veritabanı için etki alanı nesne eşlemesi.
- Java Veritabanı Bağlantısından daha iyi performans.
- Java KalıcılığıATEŞtabanlı uygulamalar.
S # 11) ORM'yi tanımlar mısınız?
Cevap: Nesne-İlişkisel haritalama (ORM) aşağıdaki gibi tanımlanabilir:
Bir Java sınıfındaki metadata kullanan ilişkisel veritabanı tablolarına eşlenen nesneler, veritabanını ve nesne eşlemesini açıklar. Çalışma yöntemi, verileri bir temsilden diğerine dönüştürmektir.
S # 12) Nesne-İlişkisel Haritalamanın (ORM) avantajları nelerdir?
Cevap: Avantajlar:
- Verimlilik: Tanımlanmış veri modeli üzerinde otomatik kod oluşturma tabanı yardımıyla veri erişim kodlaması için daha kısa süre.
- Sürdürülebilirlik: ORM'den üretilen tüm kodlar iyi test edilmiştir. Yalnızca geliştiricinin doğru işlevselliği oluşturması gerekir
- Verim: ORM'den üretilen kod, uygulamanın veri erişim ihtiyaçlarını tamamen yönetir. Herhangi bir veri erişim kodu oluşturmaya gerek yok. Ayrıca, veri erişim sürecini hızlandırmak için kod optimize edilmiştir.
- Satıcı bağımsızlığı: ORM'den üretilen kod, satıcıya bağlı değildir. Bu, uygulamanın taşınabilirliğini artırmak içindir.
S # 13) Save () yönteminin kullanımı nedir?
Cevap: Hazırda bekletme modunda, bu yöntem bir nesneyi veritabanına depolamak için kullanılır. Eklemeden önce yinelenen kayıtlar için bir kontrol var.
S # 14) Saveorupdate () yönteminin kullanımı nedir?
Cevap: Hazırda bekletme modunda, tanıtıcıyı kullanarak bir nesneyi güncellemek için saveorupdate () yöntemi kullanılır. Tanımlayıcının değeri NULL olduğunda, yöntem save () 'i çağırmaya yönlendirilir.
S # 15) load () ve get () arasındaki fark nedir?
Cevap: Nesne önbellekte veya veritabanında bulunmadığında, load () yöntemi bir istisna atar. Load () yönteminden hiçbir boş değer döndürülmez.
Nesne önbellekte veya veritabanında bulunmadığında, get () null döndürür.
S # 16) Bağlantı havuzu ile ne kastedilmektedir?
Cevap: Bağlantı havuzu, mevcut bağlantıları yeniden kullanmak için bir mekanizmadır. Havuzlama mekanizması, önceden oluşturulmuş bir dizi nesne bağlantısını korur ve bir talep olduğunda, mekanizma yeni bir bağlantı oluşturmadan doğrudan mevcut bağlantıyı kullanır.
S # 17) Koleksiyon türlerini Hazırda Bekletme'de tanımlayın?
Cevap: Birden çoğa başvuru, koleksiyon olarak tanımlanır. J2EE ile ilişkili beş ana koleksiyon türü vardır. Onlar: Set tipi, Liste tipi, Dizi tipi, Harita tipi, Çanta tipi
S # 18) İnce istemci tanımlayın?
Cevap: Veritabanı sorguları, karmaşık iş kuralları veya üçüncü taraf uygulamasına herhangi bir bağlantı gibi herhangi bir işlemi olmayan bir program arabirimine ince istemci denir.
S # 19) * .ear, * .jar ve * .war dosya türlerini açıklayın?
Cevap:
- * .jar dosyaları - Kitaplıkları, kaynakları ve aksesuarları içeren özellik dosyası, * .jar dosya uzantısına dahildir.
- * .war dosyaları - Web uygulamasının geliştirilmesi için gerekli olan dosyalar (HTML, java betikleri, JSP) bir * .war dosya uzantısına dahildir.
- * .ear dosyaları - Uygulama için Enterprise Java Beans modülleri dosyaları * .ear dosyaları olarak kaydedilir.
S # 20) Yay, J2EE ile nasıl ilişkilidir?
Cevap: Spring, kurumsal uygulama geliştirmenin karmaşıklığını azaltan açık kaynaklı bir uygulamadır. Yay, kontrol veya bağımlılık enjeksiyon tasarım modellerinin tersine çevrilmesine dayanır.
S # 21) Uygulama geliştirme için yayı kullanmanın avantajları nelerdir?
Cevap:
- Plain Old Java Object (POJO) tabanlı geliştirme, mevcut bileşenlerin yeniden kullanılmasını kolaylaştırır.
- Uygulama geliştirmenin üretkenliğini artırarak geliştirme maliyetini düşürmek mümkündür.
- Bağımlılık ekleme ile uygulamanın test edilebilirliğini iyileştirin.
- Azaltılmış kod birleştirme ile bakımı iyileştirin.
- Uygulama sunucusuna gerek yoktur ve kurumsal hizmet üzerinde çalışır.
S # 22) Bahar Çerçevesinin faydalarını tartışın?
Cevap: Faydalar aşağıdaki gibidir:
- Orta kademe nesneleri verimli bir şekilde düzenleme imkanı.
- Özellikler için kolay başlatma.
- Kolayca test edilebilir bileşenler.
- Hafif konteyner.
- Herhangi bir çalışma zamanı ortamında, mimari katman ne olursa olsun yay konfigürasyon yönetimi hizmetini kullanma olanakları.
S # 23) Sunucu uygulamasını tanımlar mısınız?
Cevap: Sunucu tarafı programları oluşturmak için güçlü bir mekanizma sağlayan Sunucu tarafı bileşeni, servlet . Çeşitli protokoller için bir tasarıma sahip servletler mevcuttur. Servlet ayrıca sunucudan ve platformdan bağımsızdır. Sunucu uygulaması için en yaygın kullanılan protokol Köprü Metni Aktarım Protokolü (HTTP) . Ayrıca, sunucu uygulaması saf bir java nesnesidir.
S # 24) Sunucu uygulaması yaşam döngüsünün aşamalarını açıklayın?
Yanıt: Sunucu uygulaması yaşam döngüsünün aşamaları şunlardır:
- Sınıf yükleme aşaması - Web kapsayıcısı, sunucu uygulaması sınıf dosyasını (* .class) yükler.
- Örnekleme aşaması - Varsayılan no-arg kurucusunu çağırarak, servlet sınıfı Instantiated alır.
- Aşamayı başlat - Init () yöntemi, bu aşamada bir sunucu uygulamasının yaşam süresinin yalnızca bir zamanında çağrılır. Sunucu uygulaması yapılandırması sunucu uygulamasına atanır.
- Talep İşleme aşaması - Bu aşamada çoğu zaman yalnızca sunucu uygulamaları harcar. Servlet, Service () 'i arayarak hizmetleri çeşitli isteklere sağlar.
- Kaldırma aşaması - Destroy () işlevi, sunucu uygulamasının yok edilmesinden önce çağrılır. Çöp toplama daha sonra gerçekleşir.
S # 25) Farklı JSP etiketi türleri nelerdir?
Windows 10'da bir .jar dosyası nasıl çalıştırılır
Cevap: JSP ile ilişkili 4 farklı etiket türü vardır. Aşağıda bunlardan bahsedilmektedir:
- Direktifler
- Beyannameler
- Senaryolar
- İfade
S # 26) Eylem formunu açıklıyor musunuz?
Cevap: Tekli veya çoklu eylem haritalamayla ilişkili bir Java çekirdeğine eylem formu denir. Bir kullanıcı arabirimi (UI) aracılığıyla istemci tarafından veri girildiğinde, eylem formu nesneleri sunucu ucunda otomatik olarak doldurulur.
Bir web uygulamasının oturum durumları eylem formları ile korunur.
S # 27) Güvenli Yuva Katmanını (SSL) açıklıyor musunuz?
Cevap: Web sunucusu ile web tarayıcısı arasında iletişim kurmak için kullanılan teknolojiye Güvenli Yuva Katmanı (SSL) . Daha spesifik olarak, SSL, algoritmaların şifrelemede nasıl kullanılacağını açıklayan bir protokoldür.
Teknoloji, iki taraf arasında şifreli bir bağlantı kurar ve bu bağlantının oturum açma kimlik bilgileri, kredi / banka kartı bilgileri ve sosyal güvenlik numaraları gibi hassas bilgilerin aktarımını güvenli hale getirmesine izin verilir.
S # 28) id URL nedir?
Cevap: URL, Tekdüzen Kaynak Bulucu anlamına gelir ve World Wide Web'de (www) rastgele bir veri parçasına metinsel referans yazma standardıdır. URL'nin genel yapısı aşağıdaki gibidir:
protokol: // ana bilgisayar / yerel bilgi
- protokol - Protokol, nesneyi ( misal : HTTP, FTP)
- ana bilgisayar - Hedeflenen ana bilgisayarın internet adı.
- yerel bilgi - Dize, uzak ana bilgisayardaki protokol işleyicisine iletilir. Çoğu durumda, uzantısı olan bir dosya adıdır.
S # 29) URN nedir?
Cevap: URN Tekdüzen Kaynak Adı anlamına gelir. Bir varlığı tanımlayan benzersiz bir tanımlayıcıdır. Ancak varlığın nerede olduğuna dair bilgi mevcut değildir.
S # 30) Sunucu uygulamasının yaşam döngüsüyle ilgili adımlar nelerdir?
Cevap: Aşağıdaki adımlar, sunucu uygulamasının yaşam döngüsü ile ilişkilidir:
- Servlet sınıfının yüklenmesi.
- Servlet Örneği.
- İnit yönteminin yürütülmesi.
- İşleme aşaması talep edin. Bu aşamada servis yöntemleri çağrılır.
- Servis aşamasından çıkarma. Bu aşamada yok etme yöntemi çağrılır.
S # 31) Servlet saf java nesnesi mi değil mi?
Cevap: Evet, Servlet saf bir java nesnesidir.
S # 32) EJB nedir?
Cevap: EJB Kurumsal Java Fasulyesi anlamına gelir. EJB kapsayıcısında çalıştırılan ve kurumsal uygulama için iş mantığını kapsayan sunucu tarafı bileşenidir.
S # 33) EJB konteynerinin sistem hizmetleri nelerdir?
Cevap: EJB Container aşağıdaki sistem hizmetlerini sağlar:
- Kalıcılık
- Güvenlik
- İşlem
- Bağlantı havuzu oluşturma
- Bileşen yaşam döngüsü yönetimi
- Diş çekme
S # 34) EJB için tasarım ilkeleri nelerdir?
Cevap: Tasarım ilkesi şunları içerir:
- EJB uygulamasının davranışı arayüzler tarafından belirlenir.
- EJB uygulamaları gevşek bağlanmış ve yorulmuştur.
- Uygulama istemci tarafında gizlidir.
- EJB konteyneri, uygulama geliştiricisini destekler.
- Uygulama API'si oturum katmanındadır.
- Veri kaynaklarının API'si varlık katmanındadır.
S # 35) EJB bileşenlerinin avantajları nelerdir?
Cevap: Avantajlar:
- Farklı satıcılardan bileşenlerin entegrasyonu için destek vardır.
- EJB bileşeninin çevreye ilişkin ayrıntılı bilgisini yetkilendirme imkanı.
- Uygulamaları ayrı bileşen kaynaklarından bir araya getirme imkanı.
- Müşterileri ile etkileşim tamamen Java arayüzleri açısından belirlenmiştir.
- Taşınabilirlik desteği.
- Kaynakları korumaz.
S # 36) Enterprise Java Beans'in (EJB) Temel ve alt türleri nelerdir?
Cevap: EJB'nin iki ana türü ve alt türü aşağıdaki gibidir:
- Oturum Fasulyeleri
- Durum bilgisi olan oturum fasulye
- Vatansız oturum fasulye
- Varlık Fasulye
- Bean Yönetilen Kalıcılık (BMP)
- Konteyner Yönetimli Kalıcılık (CMP)
- Mesaj Tahrikli Fasulye
S # 37) İfade öğesinin açıklaması nedir?
Cevap: Dinamik içeriği istemci tarayıcısına geri yazmak için kullanılan ifadeler denir ifade öğeleri .
S # 38) JSP tarafından desteklenen iki tür yorum nedir?
c ++ char dizisini int'e dönüştür
Cevap: JSP tarafından desteklenen iki tür yorum şunlardır:
- HTML yorumu:
- JSP yorumu .:
S # 39) JSP direktifi ne denir?
Cevap: JSP yönergesi, JSP dosyasıyla ilgili olarak web kapsayıcılarına meta veri bilgisi sağlayan mekanizmadır. JSP yaşam döngüsünün çeviri ve derleme aşamalarında, bu Meta Veriler web kapsayıcısı tarafından kullanılır.
S # 40) JSP direktifinin farklı türleri nelerdir?
Cevap: 3 farklı JSP direktifi türü mevcuttur. Bunlar:
- Sayfa yönergesi
- Yönergeyi dahil et
- Taglib direktifi
Sonuç
Yukarıdaki liste, JSP, Servlet, EJB ve spring gibi farklı J2EE konseptleri hakkında en iyi açıklayıcı cevaplarla sık sorulan J2EE mülakat sorularını içerir. Soru seti, hem daha yeni hem de 2-6 yıllık deneyime sahip programcıların belirli sorularda hızlı bir kılavuza sahip olmaları için yararlıdır.
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- Spock Mülakat Soruları ve Cevapları (En Popüler)
- ETL Test Mülakat Soruları ve Cevapları
- En Popüler 20 TestNG Mülakat Soruları ve Cevapları
- En Popüler 30+ Salatalık Röportaj Soruları ve Cevapları
- En İyi 40 C Programlama Mülakat Soruları ve Cevapları
- En Popüler 50 CCNA Mülakat Soruları ve Cevapları
- 25+ En Popüler ADO.NET Mülakat Soruları ve Cevapları