50 Pertanyaan dan Jawaban Wawancara EJB Teratas (2024)

Berikut adalah pertanyaan dan jawaban wawancara EJB untuk kandidat pengembang baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.


1. Apa itu EJB?

Komponen sisi server, yang mengelola arsitektur untuk membatasi aplikasi perusahaan dan dikelola disebut Enterprise JavaBeans (EJB).


2. Kapan EJB dikembangkan?

EJB dikembangkan oleh IBM pada tahun 1997.

Unduh PDF Gratis: Pertanyaan dan Jawaban Wawancara EJB


3. Siapa yang mengambil alih EJB?

EJB diambil alih oleh Sun Microsystems pada tahun 1999.


4. Sebutkan jenis-jenis Enterprise Beans?

Mereka adalah:

  • Kacang Sesi: Diperluas sebagai “Stateful”, “Stateless” dan “Singleton”, Antarmuka Jarak Jauh atau Lokal digunakan untuk mengakses file EJB.
  • Kacang Berbasis Pesan (MDB): Eksekusi asinkron melalui paradigma perpesanan didukung.

5. Apa itu Entity Beans?

Entity Beans disajikan dalam versi EJB sebelumnya yang terdiri dari data persisten dalam objek terdistribusi.


6. Sebutkan jenis-jenis Transaksi Deklaratif?

Mereka adalah:

  • WAJIB:
  • DIBUTUHKAN
  • MEMBUTUHKAN_BARU
  • DUKUNGAN
  • TIDAK DIDUKUNG
  • PERNAH
Pertanyaan Wawancara EJB
Pertanyaan Wawancara EJB

7. Apa versi EJB?

  • EJB 3.1
  • EJB 3.2
  • Rilis Akhir EJB 3.2 (2013-05-28)
  • Rilis Akhir EJB 3.1 (2009-12-10)
  • Rilis Akhir EJB 3.0 (2006-05-11)
  • EJB 2.1, Rilis Terakhir (2003-11-24)
  • Rilis Akhir EJB 2.0 (2001-08-22)
  • Rilis Akhir EJB 1.1 (1999-12-17)
  • EJB 1.0 (1998-03-24)

8. Apa itu J2EE?

Kumpulan spesifikasi dan prosedur yang disinkronkan, yang memungkinkan solusi terkait penerapan, pengembangan aplikasi yang berpusat pada server multi-tingkat, disebut J2EE.


9. Sebutkan perubahan pada EJB 2.1?

Perubahan yang dilakukan adalah:

  • Message Driven Beans (MDBs): pesan diterima dari sumber lain selain JMS.
  • Bahasa Kueri EJB: Fungsi baru telah ditambahkan.
  • Layanan web didukung.
  • Layanan Pengatur Waktu EJB: Mekanisme berdasarkan peristiwa untuk memanggil EJB pada waktu tertentu.
  • XML skema
  • Tujuan pesan
EJB
EJB

10. Daftarkan isi Container. • Wadah berisi?

  • Dukungan keamanan: Digunakan untuk mengonfigurasi Deployment Descriptor (DD)
  • Dukungan persistensi: Dulunya adalah kegigihan dalam bertransaksi.
  • Dukungan manajemen transaksi: Digunakan untuk mengonfigurasi Deployment Descriptor (DD)
  • Manajemen Sesi: Metode panggilan balik seperti ejbStore(), ejbLoad() digunakan di Pengembang.
  • Manajemen Siklus Hidup: Otomatis

11. Bedakan 'Stateful Session' dari 'Entity Bean'?

Saat keduanya menjalani aktivasi dan pasif; EB memiliki panggilan balik ejbStore () untuk menyimpan status melalui pasivasi dan panggilan balik ejbLoad () untuk memuat status melalui aktivasi. Namun dalam kasus SS, hal ini tidak diperlukan karena bidang SSB diserialkan melalui objek dengan container.


12. Mana yang lebih bermanfaat: Stateful atau Stateless Bean?

Jika keadaan percakapan diperlukan, maka mode Stateful lebih disukai sedangkan paradigma Stateless lebih disukai untuk proses bisnis tunggal.


13. Mana yang lebih bermanfaat: CMP atau BMP?

Ketika pemetaan “satu ke satu” dilibatkan, dan data yang disimpan secara persisten adalah database regional, CMP lebih disukai. Namun ketika tidak ada pemetaan “satu ke satu” dan data diambil dari banyak tabel yang memiliki kueri kompleks, Bean Managed Persistence digunakan.


14. Bagaimana konsistensi Stateful Session dipertahankan melalui pembaruan transaksi?

Konsistensi data dijaga dengan memperbarui kolomnya setiap kali komitmen transaksi dibuat.


15. Apakah metode ejbCreate() wajib saat mendefinisikan Session Bean?

EjbCreate() sebagai bagian dari siklus hidup bean, oleh karena itu, metode ejbCreate() tidak wajib ada dan tidak akan ada kesalahan yang dikembalikan oleh kompiler.


16. Tentukan Konteks?

Ini adalah metode mengikat nama ke objek tertentu dengan memberikan antarmuka seperti javax.naming.Context.


17. Definisikan Konteks Awal?

Implementasi metode yang tersedia dalam antarmuka konteks seperti konteks disebut javax.meaning.InitialContext.


18. Tentukan SessionContext?

Objek EJBContext, SessionContext digunakan untuk mengakses informasi dan layanan kontainer.


19. Bisakah menghapus () menjadi kacang Sesi Tanpa Kewarganegaraan?

Ya, hapus () dapat menjadi kacang Sesi Tanpa Status karena masa pakainya tetap sama hingga metode dijalankan.


20. Apakah state dikelola oleh stateless bean?

Kacang tanpa kewarganegaraan berisi keadaan spesifik tanpa klien melalui metode yang dipanggil oleh klien.


21. Apakah EJB dapat dibuat untuk menangani banyak transaksi?

EJB dapat dibuat untuk menangani banyak transaksi dengan mengaktifkan beberapa Entity Bean untuk menangani setiap database dan satu Session Bean untuk menyimpan transaksi dengan Entity Bean.


22. Daftarkan metode CallBack Session Bean?

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. Daftarkan metode CallBack Entity Bean.

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. Bagaimana satu EJB dapat dipanggil dari dalam EJB yang lain?

EJB dapat dipanggil dalam EJB lain dengan menggunakan JNDI yang dapat digunakan untuk menemukan Antarmuka Beranda dan memperoleh instance.


25. Membedakan interaksi Percakapan dan Non-percakapan?

Interaksi antara klien dan kacang disebut percakapan, sedangkan jika percakapan multi-metode tidak dilakukan dengan klien, maka interaksi ini disebut interaksi non-percakapan.


26. Definisikan ejb Create() dan EjbPostCreate()?

Ketika metode ini dipanggil sebelum penyimpanan persistensi ditulis dengan status kacang, itu adalah ejbCreate ().

Ketika metode ini dipanggil setelah penyimpanan persistensi ditulis dengan status kacang, itu adalah ejbPostCreate ().


27. Definisikan EAR, WAR dan JAR?

File JAR berisi semua kelas EJB.

File WAR berisi semua servlet, halaman komponen web, gif, html, kacang, applet, kelas dan kelas.

File EAR berisi file JAR dan WAR.


28. Membedakan Phantom dari Un-repeatable?

Apabila data yang sebelumnya tidak ada dimasukkan maka terbaca sebagai phantom, sedangkan jika data yang sudah ada diubah maka terjadi un-repeatable.


29. Definisikan Sifat ASAM?

ACID adalah Atomicity, Konsistensi, Isolasi dan Daya Tahan.

  • Atomicity: Operasi yang digabungkan menjadi satu dan diproyeksikan menjadi satu unit pekerjaan.
  • Konsistensi: Menjamin bahwa setelah suatu transaksi terjadi akan ada konsistensi.
  • Isolasi: Membantu melindungi tampilan hasil transaksi lain yang belum selesai secara bersamaan.
  • Daya Tahan: Memastikan daya tahan dengan menyimpan log transisi yang digunakan untuk membuat ulang data permanen dengan menerapkan kembali langkah-langkah yang terlibat.

30. Apa yang Anda maksud dengan 'Penyebaran panas'?

Tindakan penempatan ulang, penerapan, dan pembatalan penerapan dalam logika Web saat server berjalan di EJB disebut Hot Deployment.


31. Bagaimana session bean dikonfigurasi untuk transaksi yang dikelola bean?

Hal ini dapat dilakukan dengan mengatur atribut transaksi di sektor penerapan atau file XML.


32. Daftarkan teknologi yang digunakan dalam J2EE.

Teknologi yang diterapkan dalam J2EE adalah:

  • Perusahaan JavaBeansTM (EJBsTM)
  • Halaman JavaServerTM (JSPsTM)
  • Servlet Jawa
  • Penamaan Java dan Direktori InterfaceTM (JNDITM)
  • Transaksi Java API (JTA)
  • KORBA
  • API akses data JDBCTM.

33. Apa maksudnya wadah Enterprise JavaBeans (EJB)?

Kontainer Enterprise JavaBeans membantu dalam mengelola implementasi aplikasi kacang perusahaan J2EE.


34. Apa yang Anda maksud dengan replikasi dalam memori?

Ketika konten yang memiliki memori m/c fisik tunggal disimulasikan di semua m/c dalam cluster tersebut, proses itu disebut replikasi memori.


35. Definisikan Efek Riak?

Selama runtime, ketika perubahan yang dibuat di berbagai properti grup server, disebarkan ke setiap klon terkait, proses ini dikenal sebagai Efek Ripple.


36. Definisi Klon?

Salinan grup server didefinisikan sebagai klon. Namun tidak seperti Grup Server, klon dihubungkan melalui node.


37. Apa yang dimaksud dengan transaksi yang dikelola bean?

Jika Kontainer tidak diinginkan oleh pengembang untuk mengelola transaksi, setiap operasi database dapat diimplementasikan untuk menulis yang sesuai JDBC kode.


38. Bedakan, “temukan metode” dari “pilih metode” di EJB ?

Bidang persisten dikembalikan dengan metode pemilihan kacang entitas yang terkait. Antarmuka jarak jauh atau lokal dikembalikan dengan metode finder.


39. Apa yang dimaksud dengan skema abstrak?

Elemen deskriptor penerapan kacang suatu entitas yang mendefinisikan bidang persisten kacang dan hubungan yang ada di antara keduanya dikenal sebagai Skema Abstrak. Ini khusus untuk setiap entitas kacang yang telah mengelola persistensi kontainer.


40. Apa yang dimaksud dengan masuk kembali? Bisakah Anda mengatakan kacang sesi itu sebagai peserta kembali? Bisakah kacang entitas ditentukan sebagai peserta kembali?

Jika kacang entitas didefinisikan sebagai peserta kembali, maka beberapa klien dapat mengasosiasikan dengan kacang Entitas dan menjalankan metode secara bersamaan di dalam kacang entitas. Sinkronisasi ditangani oleh wadah. Ada pengecualian ketika berkas entitas didefinisikan sebagai non-re-entrant dan banyak klien terhubung dengannya secara bersamaan untuk menjalankan suatu metode.


41. Apa yang dimaksud dengan arsitektur EJB?

Komponen non-visual yang melibatkan aplikasi perusahaan terdistribusi yang berorientasi transaksi disebut Enterprise beans. Mereka secara khas ditempatkan di container EJB dan dijalankan di server EJB.

Tiga jenis kacang perusahaan adalah:

  • Session Beans: Enterprise beans ini bersifat non-persisten dan dapat bersifat stateless atau stateful. Jika keadaan percakapan diperlukan, maka mode Stateful lebih disukai sedangkan paradigma Stateless lebih disukai untuk proses bisnis tunggal.
  •  Entity Beans: Entity Beans disajikan dalam versi EJB sebelumnya yang terdiri dari data persisten dalam objek terdistribusi. Mereka memiliki kemampuan untuk disimpan di penyimpanan data persisten yang berbeda.
  • Kacang yang Didorong Pesan: Eksekusi asinkron melalui paradigma perpesanan didukung. Ikuti proses penerimaan dan pengolahan data. Mereka hanya diakses melalui pesan dan tidak memiliki status percakapan.

42. Tuliskan persyaratan dasar kelas berbasis entitas CMP di 2.0 dari EJB 1.1?

Persyaratan dasar CMP adalah kelas abstrak yang diperluas oleh container dan menerapkan metode yang diperlukan untuk mengelola hubungan.


43. Bagaimana Enterprise JavaBeans dapat diakses dari Halaman Server Aktif?

Enterprise JavaBeans dapat diakses dari Halaman Server Aktif dengan:

  • 'Platform Java 2'
  • Layanan Akses Klien Edisi Perusahaan (J2EETM CAS) COM Bridge 1.0 yang saat ini telah diunduh dari Sun Microsystems.

44. Memiliki blok penginisialisasi statis sah di EJB?

Secara teknis ini legal, tetapi blok penginisialisasi statis telah digunakan dalam mengeksekusi potongan kode sebelum eksekusi akhir metode atau konstruktor apa pun ketika sebuah kelas dipakai.


45. Perubahan apa saja yang dilakukan pada spesifikasi EJB 2.0?

Perubahan yang dilakukan pada spesifikasi EJB 2.0 adalah:

  • JMS terintegrasi dengan EJB.
  • Kacang yang Didorong Pesan.
  • Menerapkan metode Bisnis tambahan.

46. ​​Apa yang dimaksud dengan EJBDoclet?

Dokumen JavaDoc, open source adalah dokumen yang menghasilkan hal-hal bagus terkait EJB dari tag komentar JavaDoc khusus, yang tertanam dalam file sumber EJB.


47. Apa yang dimaksud dengan EJB QL?

Bahasa kueri yang menyediakan navigasi melalui jaringan yang terdiri dari kacang dan objek perusahaan yang bergantung dan ditentukan oleh metode persistensi yang dikelola kontainer. EJB 2.0 adalah platform pengenalan EJB QL. Ini mendefinisikan metode finder yang digunakan untuk kacang entitas, yang memiliki persistensi yang dikelola kontainer dan memiliki portabilitas di seluruh pengelola dan kontainer persistensi. Ini berguna dalam dua jenis metode finder: Metode Finder, yang memiliki antarmuka Beranda dan mengembalikan objek entitas. Pilih metode, yang tetap tidak terekspos untuk dilihat klien tetapi digunakan oleh penyedia Bean.


48. Bagaimana pemanggilan EJB dilakukan?

Referensi Objek Rumah diambil dari Layanan Penamaan melalui JNDI. Referensi Objek Beranda dikembalikan ke klien. Langkah-langkahnya adalah:

  • Membuat Objek EJB baru melalui antarmuka Home Object.
  • Membuat Objek EJB dari Objek Ejb.
  • Mengembalikan referensi Objek EJB ke klien.
  • Metode bisnis dipanggil dengan menggunakan referensi Objek EJB.
  • Delegasi diminta ke Bean (Enterprise Bean).

49. Bisakah lebih dari satu tabel dipetakan dalam CMP?

Tidak, lebih dari satu tabel tidak dapat dipetakan dalam satu CMP.


50. Apakah kacang entitas diperbolehkan membuat metode ()?

Ya, diperbolehkan jika data tidak dimasukkan dengan menggunakan aplikasi Java.

Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)

Share

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *