22 Soalan Temu ramah Corak Reka Bentuk Java & Jawapan

Anonim

Muat turun PDF

1) Terangkan apa itu Pola Reka Bentuk Java?

Corak reka bentuk adalah strategi bebas bahasa untuk menyelesaikan masalah reka bentuk berorientasikan objek yang biasa. Ia menerangkan bagaimana menyusun kelas untuk memenuhi keperluan tertentu.

2) Terangkan apa itu corak reka bentuk dan corak Kilang?

Corak reka bentuk penciptaan : Pola ini digunakan untuk menentukan dan menerangkan bagaimana objek dibuat pada waktu instansiasi kelas.

Corak kilang : Corak kilang digunakan untuk membuat objek tanpa memaparkan logik penciptaan kepada klien dan merujuk pada objek yang baru dibuat menggunakan antara muka yang sama.

3) Corak reka bentuk mana yang digunakan untuk mendapatkan cara untuk mengakses elemen objek koleksi secara berurutan?

Corak Iterator digunakan untuk mendapatkan cara untuk mengakses elemen objek koleksi secara berurutan.

4) Bilakah corak pencari perkhidmatan digunakan?

Apabila kita ingin mencari pelbagai perkhidmatan menggunakan JNDI, kita menggunakan corak pencari perkhidmatan.

5) Sebutkan dengan berapa banyak cara anda boleh membuat corak tunggal?

Untuk membuat objek tunggal ada dua cara yang terkenal

  • Malas memuatkan
  • Bersungguh-sungguh memuatkan

6) Sebutkan pola mana yang digunakan ketika kita perlu mencabut pengabstrakan dari pelaksanaannya?

Apabila kita ingin mencabut pengabaian dari pelaksanaannya agar dua dapat berbeza secara bebas, kita menggunakan corak jambatan.

7) Sebutkan corak rekaan mana yang akan berguna untuk menambahkan fungsi baru ke objek yang ada?

Corak penghias membolehkan pengguna menambah fungsi baru ke objek yang ada tanpa mengubah strukturnya.

8) Terangkan bagaimana anda boleh membuat kelas Singleton di Java?

Ini adalah proses dua langkah,

  • Mula-mula buat konstruktor peribadi supaya pengendali baru tidak dapat digunakan untuk memberi contoh kelas
  • Kembalikan objek objek jika tidak kosong sebaliknya buat objek dan kembalikan yang sama melalui kaedah.

9) Adakah mungkin menulis singleton benang yang selamat di Java?

Untuk menulis singleton benang yang selamat di Jawa ada banyak cara misalnya dengan menggunakan contoh tunggal yang statik yang diinisialisasi semasa pemuatan kelas, dengan menulis singleton menggunakan kunci terkunci. Java Enum adalah kaedah termudah untuk membuat single thread yang selamat.

10) Sebutkan bagaimana seseorang harus menggambarkan corak reka bentuk?

Untuk menerangkan corak reka bentuk, perkara-perkara berikut perlu diberi perhatian

  • Nama dan pengelasan corak
  • Masalah dan jalan penyelesaian
  • Akibatnya: Variasi dan alternatif yang bergantung pada bahasa juga harus ditangani
  • Ketahui Kegunaan: Kenal pasti kegunaan dalam sistem sebenar dan kecekapannya

11) Sebutkan mengapa akses ke pemboleh ubah tidak statik tidak dibenarkan dari kaedah statik di Java?

Anda tidak dapat mengakses data bukan statik dari konteks statik kerana pemboleh ubah tidak statik dikaitkan dengan contoh tertentu objek sementara statik tidak dikaitkan dengan kejadian apa pun.

12) Sebutkan corak mana yang berguna apabila seseorang harus menyampaikan data dengan pelbagai atribut dalam satu tangkapan dari klien ke pelayan?

Transfer Object Pattern berguna apabila seseorang harus menyampaikan data dengan beberapa atribut dalam satu tembakan dari klien ke pelayan.

13) Namakan beberapa entiti corak DAO?

Beberapa entiti DAO merangkumi,

  • Kelas konkrit objek akses data
  • Antara muka objek akses data
  • Objek model atau objek nilai

14) Sebutkan bila anda boleh menggunakan corak Memintas?

Corak memintas digunakan apabila anda perlu melakukan pra-pemprosesan atau pemprosesan pasca dengan permintaan atau respons permohonan.

15) Sebutkan bila menggunakan Corak Kilang?

Corak kilang boleh digunakan,

  • Apabila kelas tidak tahu kelas objek mana yang perlu dibuat
  • Apabila kelas menentukan subkelasnya untuk menentukan objek yang akan dibuat
  • Dalam bahasa pengaturcaraan, anda boleh menggunakan corak kilang di mana anda harus membuat objek dari salah satu subkelas bergantung pada data yang diberikan

16) Jelaskan dalam corak singleton adakah lebih baik menjadikan keseluruhan kaedah getinstance () diselaraskan atau hanya bahagian kritikal sudah cukup? Mana yang lebih baik?

Kaedah penyegerakan keseluruhan getinstance () mahal dan hanya diperlukan semasa inisialisasi pada instance singleton, untuk berhenti membuat instance Singleton yang lain. Oleh itu, lebih baik hanya menyegerakkan bahagian kritikal dan bukan keseluruhan kaedah.

17) Sebutkan dengan berapa banyak cara anda boleh menulis kelas tunggal di Jawa?

Seseorang boleh menulis kelas singleton di Jawa dengan empat cara

  • Singleton dengan medan akhir statik awam diinisialisasi semasa memuatkan kelas
  • Singleton dihasilkan oleh kelas bersarang statik, juga disebut sebagai pola pemegang singleton
  • Singleton dengan menyegerakkan kaedah get instance ()
  • Dari Java 5 di wad menggunakan Enums

18) Terangkan bagaimana anda boleh mencegah membuat contoh singleton lain menggunakan kaedah klon ()?

Cara yang lebih disukai untuk mencegah membuat contoh lain dari singleton adalah dengan tidak melaksanakan Cloneable interface dan jika anda hanya membuang pengecualian dari kaedah clone () "untuk tidak membuat clone of singleton class".

19) Sebutkan apa perbezaan antara "lemparan" dan "lemparan"?

Kata kunci "Lempar" digunakan untuk melemparkan secara eksplisit sebagai pengecualian, sementara "Lemparan" digunakan untuk menangani pengecualian yang diperiksa untuk mengintimidasi ulang penyusun bahawa pengecualian sedang ditangani. Lontaran perlu digunakan dalam definisi kaedah dan juga semasa menggunakan kaedah yang menimbulkan pengecualian yang diperiksa.

20) Sebutkan kelas mana di JDK yang menggunakan corak singleton?

Kelas Java.lang.Runtime menggunakan corak singleton di JDK.

21) Sebutkan apa batasan menggunakan corak singleton?

Corak singleton memastikan bahawa kelas hanya mempunyai satu contoh dan menyediakan jalan masuk global ke dalamnya. Tetapi pada masa yang sama ini menjadi batasannya kerana kebanyakan kelas dalam aplikasi anda perlu membuat banyak contoh.

22) Sebutkan apakah perbezaan antara VO dan JDO?

Perbezaan antara JDO dan VO adalah bahawa JDO adalah teknologi berterusan yang bersaing dengan kacang entiti dalam pengembangan aplikasi perusahaan. Ia membolehkan anda membuat POJO (objek java lama biasa) dan meneruskannya ke pangkalan data.

Walaupun VO bermaksud objek bernilai mewakili corak reka bentuk abstrak yang digunakan bersamaan dengan kacang entiti, jdbc dan mungkin juga JDO untuk mengatasi masalah pengasingan dan transaksi yang biasa dijumpai dalam aplikasi perusahaan.