22 Pertanyaan Wawancara Pola Desain Java Teratas & Jawaban

Anonim

Unduh PDF

1) Jelaskan apa itu Pola Desain Java?

Pola desain adalah strategi mandiri bahasa untuk memecahkan masalah desain berorientasi objek yang umum. Ini menjelaskan cara menyusun kelas untuk memenuhi persyaratan tertentu.

2) Jelaskan apa itu pola desain kreasi dan pola Pabrik?

Pola desain penciptaan : Pola ini digunakan untuk mendefinisikan dan mendeskripsikan bagaimana objek dibuat pada waktu instansiasi kelas.

Pola pabrik : Pola pabrik digunakan untuk membuat objek tanpa mengekspos logika pembuatan ke klien dan merujuk ke objek yang baru dibuat menggunakan antarmuka umum.

3) Pola desain mana yang digunakan untuk mendapatkan cara mengakses elemen objek koleksi secara berurutan?

Pola iterator digunakan untuk mendapatkan cara mengakses elemen objek koleksi secara berurutan.

4) Kapan pola pencari lokasi digunakan?

Saat kami ingin mencari berbagai layanan menggunakan JNDI, kami menggunakan pola lokasi layanan.

5) Sebutkan berapa banyak cara Anda dapat membuat pola tunggal?

Untuk membuat objek tunggal ada dua cara terkenal

  • Pemuatan lambat
  • Memuat dengan bersemangat

6) Sebutkan pola mana yang digunakan ketika kita perlu memisahkan abstraksi dari implementasinya?

Ketika kita ingin memisahkan abstraksi dari implementasinya agar dua dapat bervariasi secara independen, kita menggunakan pola jembatan.

7) Sebutkan pola desain mana yang akan membantu menambahkan fungsionalitas baru ke objek yang sudah ada?

Pola dekorator memungkinkan pengguna menambahkan fungsionalitas baru ke objek yang sudah ada tanpa mengubah strukturnya.

8) Jelaskan bagaimana Anda bisa membuat kelas Singleton di Java?

Ini adalah proses dua langkah,

  • Pertama, buat konstruktor pribadi sehingga operator baru tidak dapat digunakan untuk membuat instance kelas
  • Kembalikan objek objek jika tidak null jika tidak buat objek dan kembalikan sama melalui metode.

9) Apakah mungkin untuk menulis thread tunggal yang aman di Java?

Untuk menulis thread safe singleton di Java ada beberapa cara misalnya dengan menggunakan static singleton instance yang diinisialisasi selama class loading, yaitu dengan menulis singleton menggunakan double check locking. Java Enum adalah cara termudah untuk membuat single thread yang aman.

10) Sebutkan bagaimana seseorang harus mendeskripsikan pola desain?

Untuk mendeskripsikan pola desain, hal-hal berikut perlu diperhatikan

  • Nama pola dan klasifikasi
  • Masalah dan solusi
  • Konsekuensi: Variasi dan alternatif yang bergantung pada bahasa juga harus ditangani
  • Ketahui Kegunaan: Identifikasi penggunaan dalam sistem nyata dan efisiensinya

11) Sebutkan mengapa akses ke variabel non-statis tidak diperbolehkan dari metode statis di Jawa?

Anda tidak dapat mengakses data non-statis dari konteks statis karena variabel non-statis dikaitkan dengan instance tertentu dari suatu objek sementara statis tidak terkait dengan instance apa pun.

12) Sebutkan pola mana yang berguna ketika seseorang harus melewatkan data dengan beberapa atribut dalam satu kesempatan dari klien ke server?

Pola Objek Transfer berguna ketika seseorang harus melewatkan data dengan beberapa atribut dalam satu kesempatan dari klien ke server.

13) Sebutkan beberapa entitas pola DAO?

Beberapa entitas DAO meliputi,

  • Objek akses data kelas beton
  • Antarmuka objek akses data
  • Model objek atau nilai objek

14) Sebutkan kapan Anda dapat menggunakan pola Intercepting?

Pola intersep digunakan ketika Anda harus melakukan beberapa pra-pemrosesan atau pasca pemrosesan dengan permintaan atau respons aplikasi.

15) Sebutkan kapan menggunakan Pola Pabrik?

Pola pabrik bisa digunakan,

  • Ketika sebuah kelas tidak mengetahui kelas objek mana yang perlu dibuat
  • Ketika kelas menentukan sub-kelasnya untuk menentukan objek mana yang akan dibuat
  • Dalam bahasa pemrograman, Anda dapat menggunakan pola pabrik di mana Anda harus membuat objek dari salah satu sub-kelas tergantung pada data yang diberikan

16) Jelaskan dalam pola tunggal apakah lebih baik untuk membuat seluruh metode getinstance () disinkronkan atau hanya bagian kritis saja sudah cukup? Mana yang lebih disukai?

Sinkronisasi metode getinstance () secara keseluruhan mahal dan hanya diperlukan selama inisialisasi pada instance tunggal, untuk berhenti membuat instance Singleton lainnya. Oleh karena itu, lebih baik hanya menyinkronkan bagian kritis dan bukan seluruh metode.

17) Sebutkan berapa banyak cara Anda dapat menulis kelas tunggal di Java?

Seseorang dapat menulis kelas tunggal di Java dengan empat cara

  • Singleton dengan bidang final statis publik yang diinisialisasi selama pemuatan kelas
  • Singleton dihasilkan oleh kelas bertingkat statis, juga disebut sebagai pola pemegang tunggal
  • Singleton dengan menyinkronkan metode get instance ()
  • Dari Java 5 ke atas menggunakan Enums

18) Jelaskan bagaimana Anda dapat mencegah pembuatan instance lain dari singleton menggunakan metode clone ()?

Cara yang lebih disukai untuk mencegah pembuatan instance lain dari singleton adalah dengan tidak mengimplementasikan antarmuka Cloneable dan jika Anda melakukannya hanya melempar pengecualian dari metode clone () "jangan membuat clone dari kelas tunggal".

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

Kata kunci "Lempar" digunakan untuk secara eksplisit membuang sebagai pengecualian, sedangkan "Melempar" digunakan untuk menangani pengecualian yang dicentang untuk mengisyaratkan kembali kompiler bahwa pengecualian sedang ditangani. Lemparan harus digunakan dalam definisi metode dan juga saat menjalankan metode yang memunculkan pengecualian yang dicentang.

20) Sebutkan kelas mana di JDK yang menggunakan pola tunggal?

Kelas Java.lang.Runtime menggunakan pola tunggal di JDK.

21) Sebutkan apa batasan penggunaan pola tunggal?

Pola tunggal memastikan bahwa kelas hanya memiliki satu contoh dan menyediakan titik akses global ke sana. Tetapi pada saat yang sama ini menjadi batasannya karena kebanyakan kelas dalam aplikasi Anda perlu membuat banyak contoh.

22) Sebutkan apa perbedaan antara VO dan JDO?

Perbedaan antara JDO dan VO adalah bahwa JDO adalah teknologi persisten yang bersaing dengan biji entitas dalam pengembangan aplikasi perusahaan. Ini memungkinkan Anda untuk membuat POJO (objek java lama biasa) dan menyimpannya ke database.

Sementara VO adalah singkatan dari nilai objek mewakili pola desain abstrak yang digunakan bersama dengan entity beans, jdbc dan bahkan mungkin JDO untuk mengatasi masalah isolasi dan transaksional yang umum ditemukan di aplikasi perusahaan.