En İyi 50 J2EE Mülakat Sorusu (2025)
J2EE Röportaj Soruları ve Cevapları
İşte hem yeni başlayanlar hem de deneyimli adaylar için hayallerindeki işi bulmaları için J2EE mülakat soruları ve cevapları.
1) J2EE nedir?
J2EE, Java 2 Enterprise Edition anlamına gelir. J2EE'nin işlevselliği çok katmanlı web tabanlı uygulamalar geliştirmektir. J2EE platformu bir dizi hizmetten, uygulama programlama arayüzlerinden (API'ler) ve protokollerden oluşur.
Ücretsiz PDF İndir: J2EE Mülakat Soruları ve Cevapları
2) J2EE uygulamasının dört bileşeni nedir?
- Uygulama istemcileri bileşenleri.
- Servlet ve JSP teknolojisi web bileşenleridir.
- İş bileşenleri (JavaBeans).
- Kaynak bağdaştırıcısı bileşenleri
3) J2EE istemcilerinin türleri nelerdir?
- Uygulamacıkları
- Uygulama istemcileri
- Java Web Start teknolojisi ile Java Web Start özellikli istemciler.
- MIDP teknolojisine dayalı kablosuz istemciler.
4) Web bileşeni olarak neler kabul edilir?
Java Servlet ve Java Server Pages teknolojisi bileşenleri web bileşenleridir. Servletler dinamik olarak istekleri alan ve yanıt veren Java programlama dilidir. JSP sayfaları servlet olarak çalıştırılır ancak statik içerik oluşturmaya daha doğal bir yaklaşım sağlar.
5)JSF nedir?
Java Sunucu Yüzleri (JSF) bir kullanıcı arayüzüdür (UI) Java web uygulamaları için çerçeve tasarlama. JSF, web uygulamaları için bir standart olan bir dizi yeniden kullanılabilir kullanıcı arayüzü bileşeni sağlar. JSF, MVC tasarım modelini temel alır. Form verilerini otomatik olarak sunucuya kaydeder ve istemci tarafında görüntülendiğinde form tarihini doldurur.
6) Hash tablosunu tanımlayın
HashTable tıpkı Hash Haritası, bir anahtara (Benzersiz) ve değer çiftlerine sahip Koleksiyon gibidir. Hashtable, senkronize edilmiş bir koleksiyon nesnesidir. Yinelenen değerlere veya boş değerlere izin vermez.
7) Hazırda Bekletme nedir?
kış uykusuna yatmak açık kaynaklı bir nesne-ilişkisel haritalama ve sorgulama hizmetidir. Hazırda bekletme modunda bunun yerine HQL yazabiliriz SQL Bu, geliştiricilerin yerel SQL'i yazmaya daha fazla zaman ayırmasını sağlar.
Hazırda Bekletme'nin daha güçlü bir ilişkisi, kalıtımı, polimorfizmi, kompozisyonu ve koleksiyonları vardır. Java nesnelerini kullanarak veritabanında kalıcı olmak için güzel bir yaklaşımdır. Hazırda Bekletme ayrıca Java tabanlı kriterleri kullanarak sorguları ifade etmenize de olanak tanır.
8) Hazırda bekletme modunun sınırlaması nedir?
- Sorguların yürütülmesi, sorguların doğrudan kullanılmasına göre daha yavaştır.
- Bileşik anahtarlar için yalnızca sorgu dili desteği.
- Değer türlerine paylaşılan referans yok.
9) Hazırda bekletme modunun avantajları nelerdir?
- Hazırda Bekletme taşınabilirdir, yani veritabanından bağımsız, Satıcı bağımsızlığını kastediyorum.
- Standart ORM ayrıca JPA'yı da destekler
- Etki Alanı nesnesinin ilişkisel veritabanına eşlenmesi.
- Hazırda bekletme normalden daha iyidir JDBC.
- JPA tabanlı uygulamalarda JPA sağlayıcısı.
10) ORM nedir?
ORM, Nesne-İlişkisel haritalama anlamına gelir. Nesneler ve veritabanı arasındaki eşlemeyi tanımlayan meta veriler kullanılarak ilişkisel bir veritabanının tablolarına eşlenen Java sınıfındaki nesneler. Verileri bir temsilden diğerine dönüştürerek çalışır.
11) Save ve saveorupdate arasındaki fark
- kayıt etmek() – Hibernate'deki bu yöntem, bir nesneyi veritabanında saklamak için kullanılır. Kayıt yoksa bir giriş ekler, aksi takdirde yok.
- kaydet veya güncelle () -Hazırda bekletme modundaki bu yöntem, tanımlayıcıyı kullanarak nesneyi güncellemek için kullanılır. Tanımlayıcı eksikse bu yöntem save() öğesini çağırır. Tanımlayıcı mevcutsa güncelleme yöntemini çağıracaktır.
12) Load ve get yöntemi arasındaki fark nedir?
- yük() nesneyi önbellekten veya veritabanından bulamıyor, bir istisna atılıyor ve load() yöntemi hiçbir zaman null değerini döndürmüyor.
- almak() yöntemi, nesne bulunamazsa null değerini döndürür. load() yöntemi, gerçek bir kalıcı örnek yerine bir proxy döndürebilir get() hiçbir zaman bir proxy döndürmez.
13) Hazırda bekletme modunda saklı bir prosedür nasıl çağrılır?
{ ? = call thisISTheProcedure() }
14) ORM'nin faydaları nelerdir?
- Productivity
- İdame
- Performans
- Satıcı bağımsızlığı
15) Hibernate çerçevesinin Temel arayüzleri nelerdir?
- Oturum Arayüzü
- SessionFactory Arayüzü
- Yapılandırma Arayüzü
- İşlem Arayüzü
- Sorgu ve Kriter Arayüzü
16) Hazırda bekletme eşleme dosyası için kullanılan dosya uzantısı nedir?
Dosyanın adı şu şekilde olmalıdır: dosyaadı.hbm.xml
17) Hazırda bekletme yapılandırma dosyasının dosya adı nedir?
Dosyanın adı şu şekilde olmalıdır: hibernate.cfg.xml
18) Hibernate'in veritabanından bağımsız olması nasıl açıklanır?
Yalnızca tam özelliği değiştirerek tam veritabanı değiştirilebilir.
<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property> and <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
19) Hazırda bekleme yapılandırma dosyasına Hazırda Bekleme eşleme dosyası nasıl eklenir?
İle
20) Bağlantı havuzu oluşturmayı tanımlayın?
Bağlantı havuzu oluşturma, önceden oluşturulmuş nesne bağlantısı sayısını içeren bağlantıyı yeniden kullanan bir mekanizmadır. Yani bir nesne için ihtiyaç duyulduğunda, nesneleri yaratmadan elde etmek için bu mekanizma kullanılır.
21) Hazırda Bekletme proxy'si nedir?
Nesne proxy'si, ihtiyacınız olana kadar bir nesneyi almaktan kaçınmanın bir yoludur. Hazırda Bekletme 2, varsayılan olarak nesnelerin proxy'sini oluşturmaz.
22) SessionFactory'yi ne yaratırsınız?
Configuration cfg = new Configuration(); cfg.addResource("dir/hibernate.hbm.xml"); cfg.setProperties( System.getProperties() ); SessionFactory sessions = cfg.buildSessionFactory();
23) HQL nedir?
HQL, Hazırda Bekletme Sorgu Dili anlamına gelir. Hazırda Bekletme, kullanıcının taşınabilir SQL uzantısında sorguları ifade etmesine olanak tanır ve buna HQL denir. Ayrıca kullanıcının yerel SQL'de ifade etmesine de olanak tanır.
24) Hibernate'deki Koleksiyon türleri nelerdir?
Set listesi, Dizi, Harita, Çanta Hazırda Bekletme modundaki koleksiyon türüdür.
25) İnce istemci nedir?
İnce istemci, veritabanlarının sorgulanması, karmaşık iş kurallarının yürütülmesi veya eski uygulamalara bağlanma gibi herhangi bir işlemi olmayan, uygulamaya yönelik bir program arayüzüdür.
26) .ear, .jar ve .war dosyalarının ayrımını yapın.
.jar dosyaları: Bu dosyalar .jar uzantılıdır. .jar dosyaları, özellik dosyaları gibi kitaplıkları, kaynakları ve aksesuar dosyalarını içerir.
.war dosyaları: Bu dosyalar .war uzantılıdır. .war dosyası JSP'yi içerir, HTML, javascript ve web uygulamalarının geliştirilmesi için gerekli diğer dosyalar.
.ear dosyaları: .ear dosyası uygulamanın EJB modüllerini içerir.
27) JSP etiketi nedir?
JSP'de etiketler dört farklı türe ayrılabilir.
- talimatlar
- Beyannameler
- Senaryolar
- İfadeler
28) JSP sayfasından web.xml init parametrelerine nasıl erişilir?
Örneğin, varsa:
İD değer bu
Bu parametreye erişebilirsiniz
Id: <h:outputText value="#{initParam['Id']}"/>
29) JSP Direktifleri nedir?
- 1.sayfa Yönergeleri <%@page language=”java” %>
- 2. Direktifleri dahil et: <%@ include file=”/header.jsp” %>
- 3. taglib Direktifleri <%@ taglib uri=”tlds/taglib.tld” prefix=”html” %>
30) EAR dosyası nedir?
EAR dosyası, .ear uzantılı bir JAR dosyasıdır. Bir J2EE uygulaması tüm modülleriyle birlikte bir EAR dosyasında teslim edilir.
31) Aşağıdaki kodu derleyip çalıştırdığınızda ne olacak?
public class MyClass { public static void main(String argv[]){ int array[]=new int[]{1,2,3}; System.out.println(array [1]); } } Answer: Compiled and shows output : 2
32) Dikmeler Nedir?
Struts çerçevesi, büyük ölçekli uygulamalar tasarlamaya yönelik bir Model-Görünüm-Denetleyici (MVC) mimarisidir. Java Servlet'leri, JSP, Özel etiketler ve mesajın birleşimidir. Struts, yayınlanmış standartlara ve kanıtlanmış tasarım modellerine dayalı olarak uygulamanız için genişletilebilir bir geliştirme ortamı oluşturmanıza yardımcı olur. Birçok uygulamadaki model, sistemin dahili durumunu bir veya daha fazla JavaBeans kümesi olarak temsil eder. Görüntüle çoğunlukla JavaServer Pages (JSP) teknolojisi kullanılarak oluşturulur. Denetleyici, istemciden istekleri almaya ve kullanıcı arayüzünün bir sonraki aşamasını uygun bir View bileşenine üretmeye odaklanır. Denetleyicinin çerçevedeki birincil bileşeni, sınıfın bir sunucu uygulamasıdır. ActionServlet.
Bu sunucu uygulaması bir dizi tanımlanarak yapılandırılır. ActionMappings.
33) ActionErrors nedir?
Bulunan doğrulama hatalarını kapsayan ActionErrors nesnesi. Hiçbir hata bulunmazsa, null değerini veya kayıtlı hata mesajı içermeyen bir ActionErrors nesnesini döndürün. Varsayılan uygulama, bu yöntemin HTTP sürümüne iletmeye çalışır. İstek parametreleri eşlemesinin tutulması ve doğrulama başarısız olursa istek ve doğrulama hataları kümesinin döndürülmesi; boş bir küme veya null
34) ActionForm nedir?
ActionForm, bir veya daha fazla ActionMapping'i ilişkilendiren bir Java çekirdeğidir. Org.Apache.struts.action.ActionForm sınıfı genişletildiğinde bir Java çekirdeği FormBean olur. ActionForm nesnesi, istemci tarafından kullanıcı arayüzünden veri girilen sunucu tarafında otomatik olarak doldurulur. ActionForm bir web uygulamasının oturum durumunu korur.
35) Eylem haritalaması nedir?
Eylem eşlemede, belirli bir URL (yol) için eylem sınıfını ve istek yanıtının iletileceği farklı hedef görünümü (ör. iletmeler) belirtiriz. Eylem Eşleme bilgiyi temsil eder ActionServlet belirli bir isteğin belirli bir örneğine eşlenmesini bilir Action sınıf. haritalama geçilir uygulamak() yöntem Action Bu bilgiye doğrudan erişim sağlayan sınıf.
36) Dikmelerdeki MVC nedir?
MVC Model-Görünüm-Denetleyici anlamına gelir.
Model: Birçok uygulamadaki model, sistemin dahili durumunu bir veya daha fazla JavaBeans kümesi olarak temsil eder.
Görüntüle: Görüntüle çoğunlukla JavaServer Pages (JSP) teknolojisi kullanılarak oluşturulur.
kontrolör: Denetleyici, istemciden istekleri almaya ve kullanıcı arayüzünün bir sonraki aşamasını uygun bir View bileşenine üretmeye odaklanır. Denetleyicinin çerçevedeki birincil bileşeni, sınıfın bir sunucu uygulamasıdır. ActionServlet.
Bu sunucu uygulaması bir dizi tanımlanarak yapılandırılır. ActionMappings.
37) İlkbahardaki farklı modüller nelerdir?
İlkbaharda yedi çekirdek modül var
- Çekirdek konteyner modülü
- O/R eşleme modülü (Nesne/İlişkisel)
- DAO modülü
- Uygulama bağlamı modülü
- En Boy Yönelimli Programlama
- Web modülü
- MVC modülü
38) Bean Factory nedir, XMLBean fabrikasını kullandınız mı?
XmlBeanFactory is one of the implementation of bean Factory org.springframework.beans.factory.xml.XmlBeanFactory is used to creat bean instance defined in our xml file. BeanFactory factory = new XmlBeanFactory(new FileInputStream("beans.xml")); Or ClassPathResource resorce = new ClassPathResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(resorce);
39) Bahar Nedir?
Spring, kurumsal uygulama geliştirmenin karmaşıklığını çözen, kurumsal uygulamaların geliştirilmesine yönelik hafif bir açık kaynaklı çerçevedir ve aynı zamanda öncelikle IOC (kontrolü tersine çevirme) veya DI (bağımlılık enjeksiyonu) tasarım modeline dayanan J2EE uygulama geliştirme için uyumlu bir çerçeve sağlar. .
40) ActionServlet ve requestProcessor'un işlevselliği nedir?
- HttpServletRequest'in alınması
- JavaBean'i istek parametrelerinden doldurma
- Yanıtın web sayfasında görüntülenmesi
- İçerik türü sorunlarının ele alınması
- Uzatma noktaları sağlayın
41) ActionServlet, requestProcessor ve Action sınıfları aşağıdaki bileşenlerin bileşenleridir:
kontrolör
42) İlkbaharda varsayılan kapsam nedir?
Singleton.
43) Yay kullanımının avantajları nelerdir?
- Pojo tabanlı programlama, bileşenin yeniden kullanılmasını sağlar.
- Üretkenliği artırın ve ardından geliştirme maliyetini azaltın.
- Bağımlılık Enjeksiyonu test edilebilirliği geliştirmek için kullanılabilir.
- Spring, pahalı uygulama sunucusuna ihtiyaç duymadan kurumsal hizmetleri gerektiriyordu.
- Koddaki birleştirmeyi azaltır ve sürdürülebilirliği artırır.
44) Fayda Bahar Çerçevesi Nelerdir?
- Hafif konteyner
- Spring, orta seviye nesnelerinizi etkili bir şekilde düzenleyebilir
- Özelliklerin başlatılması kolaydır. Özellikler dosyasından okumaya gerek yok
- uygulama kodunun birim testine tabi tutulması çok daha kolaydır
- Nesneler Tembelce, Singleton - yapılandırmayla oluşturulur
- Spring'in konfigürasyon yönetimi hizmetleri, herhangi bir çalışma zamanı ortamında, herhangi bir mimari katmanda kullanılabilir
45) İlkbaharda yaşam döngüsü arayüzleri?
1) InitializingBean <bean id="expInitBean" init-method="init"/> public class ExpBean { public void init() { // do some initialization code } } OR <bean id=" expInitBean "/> public class ExpBean implements InitializingBean { public void afterPropertiesSet() { // do some initialization code } } 2) DisposableBean <bean id="expInitBean" destroy-method="cleanup"/> public class ExpBean { public void cleanup() { // do some destruction code (like releasing pooled connections) } } OR <bean id="expInitBean"/> public class ExpBean implements DisposableBean { public void destroy() { // do some destruction code (like releasing pooled connections) } }
46) Java'da “new” anahtar sözcüğünü kullanmadan Nesne Nasıl Oluşturulur?
Yeni olmadan, Fabrika yöntemleri bir sınıf için nesneler oluşturmak için kullanılır. Örneğin
Takvim c=Calender.getInstance();
Burada Calender bir sınıftır ve getInstance() yöntemi, Calendar sınıfı için bir nesne oluşturabilen bir Factory yöntemidir.
47) Servlet nedir?
Servletler, sunucu tarafı programları geliştirmek için güçlü bir mekanizma sağlayan sunucu tarafı bileşenidir. Servletler platformdan bağımsız bir sunucudur ve Servletler çeşitli protokoller için tasarlanmıştır. En sık kullanılan HTTP protokolleri. Servlet'ler javax.servlet, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession; java paketlerindeki sınıfları kullanır. Tüm sunucu uygulamaları, yaşam döngüsü yöntemlerini tanımlayan Servlet arayüzünü uygulamalıdır.
48) Servlet saf java nesnesi mi değil mi?
Evet, saf Java nesnesi.
49) Servlet yaşam döngüsünün aşamaları nelerdir?
Bir servlet'in yaşam döngüsü aşağıdaki aşamalardan oluşur:
- Servlet sınıfı yükleniyor
- Servlet örneklemesi
- başlatma yöntemi
- Talep işleme (servis yöntemini çağırın)
- Hizmetten çıkarma (yok etme yöntemini çağırın)
50) Tüm Servlet'ler tarafından neler uygulanmalıdır?
Servlet Arayüzü tüm servlet'ler tarafından uygulanmalıdır
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.
6) Hash tablosunu tanımlayın
HashTable, anahtar (Benzersiz), değer çiftlerine sahip Hash Haritası, Koleksiyon gibidir. Hashtable, Senkronize edilmiş bir nesne koleksiyonudur. Yinelenen değerlere izin vermez, ancak boş değerlere izin verir.
Boş değerlere izin verdiğinin yanlış olduğunu belirtiyor, Hash tablosu ne boş anahtarları ne de boş değerleri hariç tutuyor.
Hata Düzeltildi
Teşekkürler…
Bunlar tam olarak J2EE Qn'ler değil. Spring & Hibernate teknolojilerine daha fazla vurgu yapılarak bir nevi karıştırılmışlardır. Belki başlığı yeniden adlandırmayı veya daha fazla JEE Qn eklemeyi düşünebilirsiniz.
Faydalı bir eğitim