En İyi 50 EJB Mülakat Soruları ve Cevapları (2025)
İşte yeni başlayanlar ve deneyimli geliştirici adaylarının hayallerindeki işi bulmaları için EJB mülakat soruları ve cevapları.
1. EJB nedir?
Kurumsal uygulamaları kısıtlamak için mimariyi yöneten ve yönetilen bir sunucu tarafı bileşenine Enterprise JavaBeans (EJB) adı verilir.
2. EJB ne zaman geliştirildi?
EJB, 1997 yılında IBM tarafından geliştirildi.
Ücretsiz PDF İndir: EJB Mülakat Soruları ve Cevapları
3. EJB'yi kim devraldı?
EJB, 1999 yılında Sun Microsystems tarafından devralındı.
4. Enterprise Beans türlerini listelemek ister misiniz?
Bunlar:
- Oturum Fasulyesi: “Durum Bilgili”, Durum Bilgisi Olmayan ve “Tek Ton” olarak genişletilen EJB dosyalarına erişim için Uzak veya Yerel arayüz kullanılır.
- Mesaj Odaklı Fasulye (MDB): Mesajlaşma paradigması aracılığıyla eşzamansız yürütme desteklenir.
5. Varlık Fasulyesi neydi?
Entity Beans, dağıtılmış nesnelerdeki kalıcı verilerden oluşan EJB'nin önceki sürümlerinde sunuldu.
6. Bildirime Dayalı İşlem türleri listelensin mi?
Bunlar:
- ZORUNLU:
- GEREKLİ
- GEREKLİ_YENİ
- DESTEKLERİ
- DESTEKLENMİYOR
- ASLA

7. EJB'nin versiyonları nelerdir?
- EJB3.1
- EJB3.2
- EJB 3.2 Son Sürüm (2013/05/28)
- EJB 3.1 Son Sürüm (2009/12/10)
- EJB 3.0 Son Sürüm (2006/05/11)
- EJB 2.1, Son Sürüm (2003/11/24)
- EJB 2.0 Son Sürüm (2001/08/22)
- EJB 1.1 Son Sürüm (1999/12/17)
- EJB 1.0 (1998/03/24)
8. J2EE nedir?
Çok katmanlı sunucu merkezli uygulamaların dağıtımı ve geliştirilmesine ilişkin çözümler sağlayan senkronize spesifikasyonlar ve prosedürler koleksiyonuna denir. J2EE.
9. Değişiklikleri EJB 2.1'e kaydedin?
Yapılan değişiklikler şunlardır:
- Mesaja Dayalı Fasulye (MDB'ler): JMS'nin yanı sıra diğer kaynaklardan da mesajlar kabul edilir.
- EJB Sorgu Dili: Yeni fonksiyonlar eklendi.
- Web hizmetleri desteklenir.
- EJB Zamanlayıcı Hizmeti: Belirli zamanlarda EJB'leri çağırmak için bir olaya dayalı mekanizma.
- XML plan
- Mesaj hedefleri

10. Container içeriğini listeleyin. • Konteyner şunları içeriyor mu?
- Güvenlik desteği: Dağıtım Tanımlayıcısını (DD) yapılandırmak için kullanılır
- Kalıcılık desteği: İşlemlerde kalıcılık sağlamak için kullanılır.
- İşlem yönetimi desteği: Dağıtım Tanımlayıcısını (DD) yapılandırmak için kullanılır
- Oturum Yönetimi: Developer'da ejbStore(), ejbLoad() gibi geri çağırma yöntemleri kullanılmaktadır.
- Yaşam Döngüsü Yönetimi: Otomatik
11. 'Durum Bilgili Oturumu' 'Varlık Bean'den ayırmak mı istiyorsunuz?
Her ikisi de aktivasyon ve pasifizasyona uğrarken; EB, pasifleştirme yoluyla durumu kaydetmek için ejbStore() geri çağrısına ve etkinleştirme yoluyla durumu yüklemek için ejbLoad() geri çağrısına sahiptir. Ancak SS durumunda buna gerek yoktur çünkü SSB alanları konteynerler aracılığıyla nesneler aracılığıyla serileştirilir.
12. Hangisi daha faydalı: Durumlu Fasulye mi, Durumsuz Fasulye mi?
Konuşma durumuna ihtiyaç duyulursa, tek bir iş süreci için Durum Bilgili mod tercih edilirken Durum Bilgisiz paradigma tercih edilir.
13. Hangisi daha faydalı: CMP mi BMP mi?
“Birebir” haritalama söz konusu olduğunda ve veriler kalıcı olarak bölgesel veritabanında saklandığında CMP tercih edilir. Ancak "bire bir" eşleştirme olmadığında ve karmaşık sorgu içeren çok sayıda tablodan veri alındığında Bean Managed Persistence kullanılır.
14. Durum Bilgili Oturumun tutarlılığı işlem güncellemeleri aracılığıyla nasıl sağlanır?
Her işlem taahhüdünde bulunulduğunda alanları güncellenerek veri tutarlılığı sağlanır.
15. Session Bean tanımlanırken ejbCreate() metodu zorunlu mudur?
EjbCreate () fasulyenin yaşam döngüsünün bir parçası olduğundan, ejbCreate () yönteminin mevcut olması zorunlu değildir ve derleyici tarafından herhangi bir hata döndürülmeyecektir.
16. Bağlamı Tanımlayın?
Bu, javax.naming.Context gibi bir arayüz vererek bir adı belirli bir nesneye bağlama yöntemidir.
17. Başlangıç Bağlamını Tanımlayın?
Javax.meaning.InitialContext adı verilen bir bağlam gibi bağlam arayüzünde mevcut yöntemlerin uygulanması.
18. SessionContext'i tanımlayın?
Bir EJBContext nesnesi olan SessionContext, bilgilere ve konteyner hizmetlerine erişmek için kullanılır.
19. () öğesini kaldırmak Durumsuz Oturum çekirdeği olabilir mi?
Evet, kaldır () bir Durumsuz Oturum çekirdeği olabilir çünkü yöntem yürütülene kadar hayat aynı kalır.
20. Devlet, Vatansız bir fasulye tarafından mı sürdürülür?
Durumsuz bir fasulye, istemci tarafından çağrılan yöntemler aracılığıyla istemciye özgü olmayan bir durum içerir.
21. EJB birden fazla işlemi gerçekleştirebilir mi?
EJB, birden fazla Entity fasulyesinin her veritabanını yönetmesine ve bir Session Bean'in Entity Bean ile işlemi sürdürmesine olanak tanıyarak birden fazla işlemi gerçekleştirecek şekilde yapılabilir.
22. Session Bean'in Geri Arama yöntemleri listelensin mi?
public interface javax.ejb.SessionBean extends javax.ejb.EnterpriseBean { Public abstract void ejbCreate(); public abstract void ejbRemove(); Public abstract void ejbActivate (); public abstract void setSessionContext(SessionContext ctx); public abstract void ejbPassivate(); }
23. Entity Bean'in Geri Arama yöntemlerini listeleyin.
public interface javax.ejb.EntityBean extends javax.ejb.EnterpriseBean { public abstract void ejbRemove(); public abstract void ejbActivate(); public abstract void ejbStore(); public abstract void ejbPassivate(); public abstract void setEntityContext(EntityContext ctx); public abstract void unsetEntityContext(); public abstract void ejbLoad(); }
24. Bir EJB, diğer bir EJB içinden nasıl çağrılabilir?
Bir EJB, Ev Arayüzünü bulmak ve örneği edinmek için kullanılabilen JNDI kullanılarak başka bir EJB içerisinde çağrılabilir.
25. Konuşmalı etkileşimleri Konuşmasız Etkileşimlerden Ayırın mı?
Müşteri ile fasulye arasındaki etkileşime konuşma denirken, müşterilerle çoklu yöntem konuşmalarının yapılmadığı durumlarda, konuşma dışı etkileşimler olarak bilinir.
26. ejb Create() ve EjbPostCreate() tanımlansın mı?
Kalıcılık depolaması fasulye durumuyla yazılmadan önce yöntem çağrıldığında ejbCreate () olur.
Kalıcılık depolaması fasulye durumuyla yazıldıktan sonra yöntem çağrıldığında ejbPostCreate () olur.
27. EAR, WAR ve JAR'ı tanımlayın?
JAR dosyaları tüm EJB sınıflarını içerir.
WAR dosyaları tüm servletleri, web bileşeni sayfalarını, gif'i, html, fasulyeler, uygulamalar, sınıflar ve sınıflar.
EAR dosyaları hem JAR hem de WAR dosyalarını içerir.
28. Phantom'u Tekrarlanamayandan Ayırmak Mı?
Daha önce var olmayan bir veri eklendiğinde hayalet olarak okunurken, var olan bir veri değiştirildiğinde tekrarlanamazlık meydana gelir.
29. ASİT Özelliklerini Tanımlayın?
ASİT Atomiklik, Tutarlılık, İzolasyon ve Dayanıklılıktır.
- Atomiklik: Bir araya getirilen ve tek bir iş birimine yansıtılan işlemler.
- Tutarlılık: Bir işlem gerçekleştikten sonra tutarlılığın olacağını garanti eder.
- İzolasyon: Diğer eşzamanlı tamamlanmamış işlem sonuçlarının görüntülenmesinin korunmasına yardımcı olur.
- Dayanıklılık: İlgili adımların tekrar uygulanmasıyla kalıcı verilerin yeniden oluşturulduğu bir geçiş günlüğü tutarak dayanıklılık sağlar.
30. 'Sıcak dağıtım' ile ne demek istiyorsunuz?
Sunucu EJB'de çalışırken Web mantığında yeniden konuşlandırma, konuşlandırma ve dağıtımın kaldırılması işlemine Sıcak Dağıtım adı verilir.
31. Bean tarafından yönetilen işlemler için bir oturum çekirdeği nasıl yapılandırılabilir?
Dağıtım sektöründe veya XML dosyasında işlem niteliğini ayarlayarak yapılabilir.
32. J2EE'de benimsenen teknolojileri listeleyin.
J2EE'de benimsenen teknolojiler şunlardır:
- Kurumsal JavaBeansTM (EJBsTM)
- Javaserver Pagestm (JSPSTM)
- Java Sunucu Programları
- Java Adlandırma ve Dizin ArayüzüTM (JNDITM)
- Java İşlemi API (JTA)
- CORBA
- JDBCTM veri erişim API'si.
33. Kurumsal JavaBeans (EJB) kapsayıcısı ne demek?
Kurumsal JavaBeans kapsayıcısı, J2EE'nin kurumsal fasulye uygulamalarının uygulanmasının yönetilmesine yardımcı olur.
34. Bellek içi çoğaltmayla neyi kastediyorsunuz?
Tek bir fiziksel m/c'nin hafızasına sahip içeriklerin o kümedeki tüm m/c'lerde simüle edilmesi işlemine hafıza çoğaltma adı verilir.
35. Dalgalanma Etkisini Tanımlayın?
Çalışma zamanı sırasında, sunucu grubunun çeşitli özelliklerinde yapılan değişiklikler ilgili her klona yayıldığında, bu süreç Dalgalanma Etkisi olarak bilinir.
36. Klon Tanımlansın mı?
Sunucu grubu kopyaları klon olarak tanımlanır. Ancak Sunucu Gruplarından farklı olarak klonlar düğümler aracılığıyla bağlanır.
37. Fasulye tarafından yönetilen işlemle neyi kastediyorsunuz?
Konteyner geliştirici tarafından işlemleri yönetmek için istenmiyorsa, uygun olanı yazmak için her veritabanı işlemi uygulanabilir. JDBC kodu.
38. EJB'de “yöntem bul”u “yöntem seç”ten ayırın mı?
Kalıcı bir alan, ilgili varlık çekirdeğinin seçme yöntemi tarafından döndürülür. Finder yöntemiyle uzak veya yerel bir arayüz döndürülür.
39. Soyut şema ile ne demek istiyorsunuz?
Bir varlığın bean'inin konuşlandırma tanımlayıcısının, bean'in kalıcı alanlarını ve aralarında var olan ilişkiyi tanımlayan bir öğesi, Soyut Şema olarak bilinir. Kabın kalıcılığını yöneten her varlık fasulyesi için özeldir.
40. Yeniden girişten kastınız nedir? Bu oturumun yeniden giriş olduğunu söyleyebilir misiniz? Varlık çekirdekleri yeniden giren olarak belirtilebilir mi?
Varlık çekirdeği yeniden giren olarak tanımlanırsa, birden fazla istemcinin Varlık çekirdeği ile ilişkilendirilmesi ve varlık çekirdeği içinde eşzamanlı olarak yürütülen yöntemlerin alınması mümkündür. Senkronizasyon konteyner tarafından gerçekleştirilir. Bir varlık ışınının yeniden giriş yapmayan olarak tanımlandığı ve bir yöntemi gerçekleştirmek için çok sayıda istemcinin aynı anda ona bağlandığı durumlarda bir istisna oluşur.
41. EJB mimarisi ile neyi kastediyorsunuz?
İşlem odaklı, dağıtılmış bir kurumsal uygulamayı içeren görsel olmayan bir bileşene Kurumsal çekirdekler adı verilir. Karakteristik olarak EJB konteynerlerinde konuşlandırılırlar ve EJB sunucularında çalıştırılırlar.
Üç kurumsal fasulye türü şunlardır:
- Oturum Fasulyeleri: Bu kurumsal fasulyeler kalıcı değildir ve durum bilgisi olmayan veya durum bilgisi olan olabilir. Konuşma durumuna ihtiyaç duyulursa, tek bir iş süreci için Durum Bilgili mod tercih edilirken Durum Bilgisiz paradigma tercih edilir.
- Entity Beans: Entity Beans, dağıtılmış nesnelerdeki kalıcı verilerden oluşan EJB'nin önceki sürümlerinde sunuluyordu. Farklı kalıcı veri depolarına kaydedilme yetenekleri vardı.
- Mesaja Dayalı Fasulye: Mesajlaşma paradigması aracılığıyla eşzamansız yürütme desteklenir. Veri alma ve işleme sürecini takip edin. Bunlara yalnızca mesajlar aracılığıyla erişilir ve sürdürülen bir konuşma durumu yoktur.
42. EJB 2.0'den 1.1'daki CMP varlığı tabanlı sınıfın temel gereksinimini yazar mısınız?
Bir CMP'nin temel gereksinimi, kabın genişlettiği ve ilişkileri yönetmek için gerekli yöntemlerin uygulandığı soyut bir sınıftır.
43. Enterprise JavaBeans'e Active Server Pages'dan nasıl erişilebilir?
Enterprise JavaBeans'e Active Server Pages'dan şu yollarla erişilebilir:
- 'Java 2 Platformu'
- Şu anda Sun Microsystems'den indirilmiş olan Enterprise Edition Client Access Services (J2EETM CAS) COM Bridge 1.0.
44. Statik başlatıcı blokları var yasal EJB'de mi?
Teknik olarak yasaldır ancak statik başlatıcı blokları, bir sınıf başlatıldığında herhangi bir yöntemin veya kurucunun son yürütülmesinden önce kod parçalarının yürütülmesinde kullanılmıştır.
45. EJB 2.0 spesifikasyonlarında ne gibi değişiklikler yapıldı?
EJB 2.0 spesifikasyonunda yapılan değişiklikler şunlardır:
- JMS, EJB ile entegredir.
- Mesaja Dayalı Fasulye.
- Ek İş yöntemlerinin uygulanması.
46. EJBDoclet ile ne demek istiyorsunuz?
Açık kaynak kodlu JavaDoc belgesi, EJB'nin kaynak dosyasına gömülü olan özel JavaDoc'un yorum etiketlerinden EJB ile ilgili iyi şeyler üreten bir belgedir.
47. EJB QL ile ne demek istiyorsunuz?
Bağımlı olan ve konteyner tarafından yönetilen kalıcılık yöntemleriyle tanımlanan kurumsal çekirdekler ve nesnelerden oluşan bir ağda gezinmeyi sağlayan bir sorgu dili. EJB 2.0, EJB QL'nin tanıtıldığı platformdu. Konteyner yönetimli kalıcılığa sahip ve kalıcılık yöneticileri ve konteynerler arasında taşınabilirliğe sahip varlık çekirdekleri için kullanılan bulucu yöntemlerini tanımlar. İki tür bulucu yönteminde faydalıdır: Ana arayüze sahip olan ve varlığın nesnelerini döndüren Finder yöntemleri. İstemcinin görebileceği ancak Bean sağlayıcının kullandığı yöntemleri seçin.
48. EJB çağrısı nasıl gerçekleşir?
Ana Nesne referansı, JNDI aracılığıyla Adlandırma Hizmetinden alınır. Ana Nesne referansı istemciye döndürülür. Adımlar şunlardır:
- Home Object arayüzü aracılığıyla yeni bir EJB Nesnesi oluşturuldu.
- Ejb Nesnesinden bir EJB Nesnesi oluşturuldu.
- İstemciye bir EJB Nesnesi referansı döndürüldü.
- EJB Object referansı kullanılarak çağrılan iş yöntemi.
- Delege Bean'den (Enterprise Bean) talep edildi.
49. CMP'de birden fazla tablo eşlenebilir mi?
Hayır, tek bir CMP'de birden fazla tablo eşlenemez.
50. Varlık çekirdeklerinin () yöntemleri oluşturmasına izin veriliyor mu?
Evet, Java uygulaması kullanılarak veri girilmediği durumlarda izin verilir.
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.