100 pertanyaan dan jawaban wawancara java terbaik pdf 2022

  • Home
  • Documents
  • Beberapa Pertanyaan Dan Jawaban Seputar C++

Tempo hari saya mendapatkan beberapa pertanyaan seputar pemrograman C++ dari seorang mahasiswa, kurang lebihnya seperti di bawah ini. Semoga jawaban dari pertanyaan tersebut bermanfaat pula bagi mahasiswa lainnya. Pertanyaan: 1. Apa maksud dari baris "include"? 2. Mengapa fungsi main di depannya ada "int"? 3. Mengapa fungsi main memiliki pernyataan "return 0"? Apa maksud dari angka nol tersebut? 4. Untuk apa “using namespace std” itu? Mengapa di beberapa referensi tidak ada tetapi di perangkat pemrograman, saya harus menyertakan itu supaya program bisa berjalan? 5. Apa perbedaan antara C dan C++? Mana yang lebih baik antara keduanya? Untuk lebih jelasnya bisa disimak dari listing program sederhana berikut ini: #include <iostream> using namespace std; int main() { cout << "Hello, World!" << endl; return 0; } Jawaban: 1. Maksud dari "include" tersebut adalah untuk menjelaskan bahwa program akan menyertakan file pustaka bernama “iostream”. File pustaka ini diperlukan sebagai rujukan untuk menggunakan perintah yang berkaitan dengan operasi input-output. Perintah yang dimaksud dalam program di atas adalah cout dan endl. Pada beberapa compiler yang menggunakan standar C++ yang lama, bentuk perintahnya menjadi: "#include <iostream.h>". Compiler yang menerapkan standar C++ terbaru menggunakan perintah seperti baris program di atas. Jika baris "include" tersebut dihilangkan, maka akan terjadi kesalahan (error) karena program tidak "mengetahui" ke mana harus mencari referensi yang

Show

  • View
    159

  • Download
    10

Embed Size (px)

DESCRIPTION

Beberapa pertanyaan yang sering diajukan para pemula dalam pemrograman C++ dan jawabannya.

Text of Beberapa Pertanyaan Dan Jawaban Seputar C++

  • Tempo hari saya mendapatkan beberapa pertanyaan seputar pemrograman C++ dari seorang

    mahasiswa, kurang lebihnya seperti di bawah ini. Semoga jawaban dari pertanyaan tersebut

    bermanfaat pula bagi mahasiswa lainnya.

    Pertanyaan:

    1. Apa maksud dari baris "include"?

    2. Mengapa fungsi main di depannya ada "int"?

    3. Mengapa fungsi main memiliki pernyataan "return 0"? Apa maksud dari angka nol tersebut?

    4. Untuk apa using namespace std itu? Mengapa di beberapa referensi tidak ada tetapi di

    perangkat pemrograman, saya harus menyertakan itu supaya program bisa berjalan?

    5. Apa perbedaan antara C dan C++? Mana yang lebih baik antara keduanya?

    Untuk lebih jelasnya bisa disimak dari listing program sederhana berikut ini:

    #include using namespace std;

    int main(){

    cout

  • "menjelaskan" perintah cout dan endl tersebut.

    2&3. "int" tersebut menunjukkan deklarasi tipe data bilangan bulat atau integer untuk keluaran

    fungsi main. Berbicara mengenai keluaran, fungsi di dalam bahasa C++ ada 2 macam. Fungsi

    yang menyediakan nilai keluaran (return value) dan fungsi yang tidak memberikan keluaran

    (void).

    Fungsi yang menyediakan keluaran memiliki aturan penulisan (sintaks) seperti berikut ini:

    (deklarasi data input){

    return ;

    }

    Fungsi yang tidak memberikan keluaran memiliki sintaks:

    void (deklarasi data input){

    }

    Jadi dapat disimpulkan bahwa fungsi main adalah termasuk fungsi yang memberikan nilai

    keluaran karena menggunakan perintah return dan terdapat tipe data output (yaitu int). Tipe

    data tersebut dipilih int atau bilangan bulat, karena nilai yang dikeluarkan oleh fungsi tersebut

    adalah nol (return 0) yang termasuk bilangan bulat. Nilai nol tersebut dikirimkan ke sistem

    operasi untuk menunjukkan bahwa program telah sukses dijalankan. Nilai nol dapat diganti

    dengan nilai lainnya (1, misalnya), tetapi ini tidak lazim, karena nilai keluaran (return value)

    bernilai nol tersebut sudah sangat umum digunakan sebagai penanda bahwa eksekusi program

    berjalan dengan sukses.

    Pada beberapa compiler, perintah "return 0" kadang tidak perlu disertakan dan program tetap

    dapat dijalankan. Hal ini bisa terjadi karena compiler secara otomatis akan menganggap

    bahwa program telah berjalan dengan baik, sehingga langsung memberikan nilai keluaran nol.

    Tetapi ini tidak disarankan karena bukan merupakan praktek pemrograman yang baik. Fungsi

    yang diawali dengan tipe data output haruslah diakhiri dengan pernyataan "return".

  • 4. Melanjutkan jawaban dari no.1 di atas, bahwa untuk dapat menemukan secara pasti di dalam

    kelompok perintah mana, cout dan endl tersebut berada, maka digunakanlah perintah "using

    namespace std;". cout dan endl tersebut adalah termasuk ke dalam kelompok, atau

    namespace, bernama std. Penggunaan perintah "using namespace std;" tersebut juga

    untuk kemudahan, karena cukup dengan menyebutkannya sekali, maka compiler akan

    langsung mengetahui ke kelompok mana, perintah cout dan endl harus dicari, tanpa perlu

    mengetikkannya berulang kali seperti berikut ini:

    #include

    int main(){ std::cout

  • Saran:

    Standar terbaru untuk bahasa pemrograman C++ adalah C++11 (http://isocpp.org/std/the-standard).

    Usahakan untuk menggunakan buku referensi yang mengacu pada standar terbaru tersebut. Silakan

    googling dengan kata kunci "C++11 books". Buku terbaik yang membahas pemrograman dengan

    standar C++11 adalah The C++ Programming Language (4th Edition) yang ditulis oleh pencipta

    C++ sendiri, Bjarne Stroustrup (http://www.amazon.com/The-Programming-Language-4th-

    Edition/dp/0321563840). Meski demikian, buku ini sepertinya kurang cocok bagi pemula.

    Rekomendasi saya adalah buku dengan judul "Jumping into C++" yang ditulis oleh Alex Allain

    (http://www.amazon.com/Jumping-into-C-Alex-Allain/dp/0988927802).

    Di samping itu, gunakan juga compiler dan perangkat pemrograman atau IDE (Integrated

    Development Environment) yang mendukung standar tersebut. Saat ini ada empat buah compiler

    terkemuka yang menggunakan standar C++11, yaitu Visual Studio, GCC, Clang dan Intel. Terbaik

    dari keempatnya adalah GCC (http://cpprocks.com/c11-compiler-support-shootout-visual-studio-

    gcc-clang-intel/).

    Sedangkan perangkat pemrograman yang mendukung compiler dari GCC adalah:

    1. Codeblocks (http://www.codeblocks.org)

    2. Netbeans (https://netbeans.org/features/cpp/)

    3. Eclipse (http://www.eclipse.org/downloads/moreinfo/c.php)

    Hindari menggunakan perangkat pemrograman yang "usang" seperti Borland C++ atau Turbo C++.

    Saya pribadi memilih Codeblocks karena kesederhanaan tampilan dan pengoperasiannya serta tidak

    membutuhkan Java Runtime untuk menjalankan IDE tersebut.

    Semoga bermanfaat...

Java adalah bahasa pemrograman yang paling banyak digunakan & nbsp; dalam industri TI saat ini. Salah satu alasan utama untuk sejumlah besar pemula dan profesional di bidang pemrograman adalah potensi karier yang dikeluarkan oleh Java. Artikel ini didedikasikan untuk tujuan yang sama. Berikut ini adalah panduan lengkap tentang cara membantu Anda memecahkan pertanyaan wawancara inti Java yang paling sering diajukan.

Java Wawancara Pertanyaan untuk Freshers

Jadi mari kita mulai dengan set pertama pertanyaan wawancara teknis Java Core Java yang sangat berguna bagi para penyegar.

Q 1. Apa perbedaan antara C ++ dan Java?

  • Concept.

C ++ tidak independen-platform; Prinsip di balik pemrograman C ++ adalah "Tulis sekali, kompilasi di mana saja."

Sebaliknya, karena kode byte yang dihasilkan oleh kompiler Java adalah platform-independen, dapat dijalankan pada mesin apa pun, program Java ditulis sekali dan dijalankan di mana-mana.

Baca Juga: Pelajari Pemrograman C ++

  • Kompatibilitas Bahasa.

C ++ adalah bahasa pemrograman yang didasarkan pada bahasa pemrograman C. Sebagian besar bahasa tingkat tinggi lainnya kompatibel dengan C ++.

Sebagian besar bahasa Java tidak kompatibel. Java sebanding dengan C dan C ++.

  • Interaksi dengan perpustakaan.

Ini dapat mengakses pustaka sistem asli secara langsung di C ++. Akibatnya, lebih baik untuk pemrograman di tingkat sistem.

Perpustakaan asli Java tidak memberikan dukungan panggilan langsung. Anda dapat menggunakan antarmuka asli Java atau mengakses perpustakaan.

  • Characteristics.

C ++ membedakan dirinya dengan memiliki fitur yang mirip dengan bahasa prosedural dan berorientasi objek. Karakteristik yang membedakan Java adalah koleksi sampah otomatis. Java tidak mendukung destruktor saat ini.

  • Semantik jenisnya.

Jenis primitif dan objek dalam C ++ memiliki jenis semantik yang sama. Primitif dan objek dan kelas Java, di sisi lain, tidak konsisten.

  • Dalam konteks kompiler dan penerjemah.

Java mengacu pada bahasa yang disusun dan ditafsirkan. Sebaliknya, C ++ hanyalah bahasa yang dikompilasi.

Di Java, kode sumber adalah output yang dikompilasi adalah kode byte platform-independen.

Dalam C ++, program sumber dikompilasi ke dalam kode objek yang selanjutnya dieksekusi untuk menghasilkan output.

T 2. Sebutkan fitur bahasa pemrograman Java?

Beberapa fitur signifikan dari bahasa pemrograman Java adalah:

Mudah: Java adalah bahasa yang dianggap mudah dipelajari. Salah satu konsep mendasar dari OOP Java memiliki tangkapan untuk dipahami.

Fitur Aman: Java memiliki fitur aman yang membantu mengembangkan sistem bebas virus dan bebas kerusakan untuk pengguna.

OOP: OOP berarti bahasa pemrograman berorientasi objek. OOP menandakan bahwa, di Java, semuanya dianggap sebagai objek.

Platform Independen: Java tidak dikompilasi ke dalam mesin khusus platform; Sebaliknya, itu dikompilasi ke dalam bytecode platform-independen. Kode ini ditafsirkan oleh mesin virtual tempat platform berjalan.

T 3. Apa yang Anda dapatkan di file unduhan Java? Bagaimana mereka berbeda satu sama lain?

Kami mendapatkan dua hal utama bersama dengan file unduhan Java. & NBSP;

JDK - Java Development Kit

JRE - Java Runtime Environment

JDK

Jre

Singkatan untuk Javadevelopment Kit

Singkatan untuk lingkungan runtime Java

JDK adalah kit khusus untuk pengembangan perangkat lunak semata -mata

JRE adalah seperangkat perangkat lunak dan perpustakaan yang dirancang untuk mengeksekusi program Java

Tidak seperti JVM, JDK tergantung pada platform

Tidak seperti JVM, JRE juga tergantung pada platform

Paket JDK adalah satu set alat untuk men -debug dan pengembangan

Paket JRE adalah salah satu yang hanya mendukung file dan pustaka untuk lingkungan runtime & nbsp;

Paket JDK akan disediakan dengan file penginstal

Paket JRE tidak mendapatkan penginstal tetapi hanya memiliki lingkungan runtime

T 4. Apa itu ClassLoader?

ClassLoader di Java adalah subsistem Java Virtual Machine, yang didedikasikan untuk memuat file kelas saat program dieksekusi; ClassLoader adalah yang pertama memuat file yang dapat dieksekusi.

Java memiliki bootstrap, ekstensi, dan classloader aplikasi.

Baca Juga: Apa itu Bootstrap dan Cara Menyematkan Bootstrap Menjadi Sudut?

T 5. Apa saja alokasi memori yang tersedia di Javajava?

Java memiliki lima jenis alokasi memori yang signifikan.

  • Memori kelas
  • Tumpukan memori
  • Menumpuk memori
  • Program Counter-Memory
  • Memori tumpukan metode asli

Q 6. Apa perbedaan antara Heap dan Stack Memory di Java?

Menumpuk memori dalam struktur data adalah & nbsp; jumlah memori yang dialokasikan untuk setiap program individu. Ini adalah ruang memori tetap. Heap memori, sebaliknya, adalah bagian yang tidak ditugaskan ke kode Java tetapi akan tersedia untuk digunakan oleh kode Java saat diperlukan, yang umumnya selama runtime program.

Q 7. Apakah program akan berjalan jika kita menulis public void Main statis?

Ya, program ini akan berhasil dieksekusi jika ditulis. Karena, di Java, tidak ada aturan khusus untuk urutan penentu

8. Berapa nilai default yang disimpan dalam variabel lokal?

Baik variabel lokal maupun primitif dan referensi objek tidak memiliki nilai default yang disimpan di dalamnya. & NBSP;

Q 9. Jelaskan output yang diharapkan dari segmen kode berikut?

Public Class SimpleArn & nbsp; & nbsp; & nbsp;

{  

& nbsp; & nbsp; & nbsp; & nbsp; public static void main (string args []) & nbsp; & nbsp; & nbsp;

    {  

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; System.out.println (100 + 100 + "SimpleArn"); & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; System.out.println (“perusahaan e-learning” + 100 + 100); & nbsp; & nbsp;

    }  

}

Jawaban untuk dua pernyataan cetak adalah sebagai berikut.

  • 200Simplilearn
  • E-learning Company100100

Q 10. Apa itu Asosiasi?

Suatu asosiasi dapat didefinisikan sebagai hubungan yang tidak memiliki kepemilikan atas yang lain. Misalnya, seseorang dapat dikaitkan dengan banyak bank, dan bank dapat dikaitkan dengan berbagai orang, tetapi tidak ada yang dapat memiliki yang lain.

Q 11. Apa yang Anda maksud dengan agregasi?

Istilah agregasi mengacu pada hubungan antara dua kelas yang paling baik digambarkan sebagai hubungan "utuh/bagian" dan "has-a". Jenis ini adalah versi yang paling khusus dari hubungan asosiasi. Ini berisi referensi ke kelas lain dan dikatakan memiliki kepemilikan kelas itu.

Q 12. Tentukan copy constructor di java

Konstruktor salinan di Java adalah konstruktor yang menginisialisasi objek melalui objek lain dari kelas yang sama.

T 13. Apa itu antarmuka penanda?

Antarmuka kosong di Java & nbsp; disebut sebagai antarmuka penanda. Serializable dan Clonable adalah beberapa contoh terkenal antarmuka penanda. & NBSP;

T 14. Apa itu kloning objek?

Kemampuan untuk menciptakan kembali objek yang sama sekali mirip dengan objek yang ada dikenal sebagai kloning objek di Java. Java menyediakan metode klon () untuk mengkloning objek saat ini yang menawarkan fungsionalitas yang sama dengan objek asli.

Q 15. Dapatkah Java dikatakan sebagai bahasa pemrograman yang berorientasi objek lengkap

Tidak, Java tidak dapat diperlakukan sebagai bahasa pemrograman yang berorientasi objek lengkap.

Q 16. Apa itu paradigma berorientasi objek?

Paradigma yang didasarkan pada konsep "objek." Ini berisi data dan kode. Data yang dalam bentuk bidang, dan regulasi, yaitu dalam bentuk prosedur. Fitur menarik dari paradigma ini adalah bahwa prosedur objek dapat mengakses dan sering memodifikasi bidang data itu sendiri.

Q 17. Tentukan kelas pembungkus di Java.

Di Java, ketika Anda mendeklarasikan tipe data primitif, maka kelas pembungkus bertanggung jawab untuk mengubahnya menjadi objek (jenis referensi). & NBSP;

Q 18. Apa itu kelas singleton di Java? Dan bagaimana menerapkan kelas singleton?

Kelas yang hanya dapat memiliki satu objek pada satu waktu disebut kelas singleton. Untuk mengimplementasikan kelas singleton yang diberikan langkah -langkah harus diikuti:

    1. Pastikan bahwa kelas hanya memiliki satu objek
    2. Berikan akses global ke objek itu

Q 19. Tentukan paket di Java.

Paket ini adalah bundel kolektif kelas dan antarmuka serta perpustakaan dan file jar yang diperlukan. Penggunaan paket membantu dalam penggunaan kembali kode.

Q 20. Bisakah Anda menerapkan pointer dalam program Java?

Java Virtual Machine menangani manajemen memori secara implisit. Moto utama Java adalah membuat pemrograman tetap sederhana. Jadi, mengakses memori secara langsung melalui pointer bukanlah tindakan yang disarankan. Oleh karena itu, pointer dihilangkan di Java. & Nbsp;

Q 21. Bedakan antara instance dan variabel lokal.

Misalnya, variabel dinyatakan di dalam kelas, dan ruang lingkup variabel dalam JavaScript hanya terbatas pada objek tertentu.

Variabel lokal dapat berada di mana saja di dalam metode atau blok kode tertentu. Juga, ruang lingkup terbatas pada segmen kode di mana variabel dinyatakan. & Nbsp; & nbsp;

Q 22. Jelaskan java string pool.

Koleksi string di heap memori Java disebut sebagai java string pool. Jika Anda mencoba membuat objek string baru, JVM pertama -tama memeriksa keberadaan objek di kumpulan. Jika tersedia, referensi objek yang sama dibagikan dengan variabel, selain itu objek baru dibuat.

Q 23. Apa itu pengecualian?

Penanganan pengecualian di Java dianggap sebagai peristiwa tak terduga yang dapat mengganggu aliran normal program. Peristiwa ini dapat diperbaiki melalui proses penanganan pengecualian.

Q 24. Apa kata kunci terakhir di java?

Istilah final adalah kata yang telah ditentukan dalam java yang digunakan saat mendeklarasikan nilai ke variabel. Ketika nilai dinyatakan menggunakan kata kunci akhir, maka nilai variabel tetap konstan di seluruh eksekusi program.

Q 25. Apa yang terjadi ketika utama () tidak dinyatakan statis?

Ketika metode utama tidak dinyatakan sebagai statis, maka program dapat dikompilasi dengan benar tetapi berakhir dengan ambiguitas yang parah dan melempar kesalahan waktu lari yang bertuliskan "Nosuchmethoderror."

Dengan ini kita selesai dengan bagian pertama yang merupakan pertanyaan wawancara Java dasar, sekarang, mari kita beralih ke bagian kita berikutnya dari pertanyaan wawancara Java menengah.

Sekarang, mari kita lihat beberapa pertanyaan wawancara teknis Java yang paling banyak diajukan untuk para profesional yang berpengalaman.

Q 26. Apa itu JDK? Sebutkan varian JDK?

JDK adalah singkatan dari Java Development Kit. Ini adalah paket gabungan dari JRE dan alat pengembang yang digunakan untuk merancang aplikasi dan applicents Java. Oracle memiliki varian berikut.

  • Edisi Standar JDK
  • Edisi Perusahaan JDK
  • Edisi Mikro JDK

Q 27. Apa perbedaan antara JDK, JRE, dan JVM?

JVM memiliki alat kompiler Tepat Waktu (JIT) yang mengubah semua kode sumber Java menjadi bahasa mesin kompatibel tingkat rendah. Oleh karena itu, ia berjalan lebih cepat dari aplikasi reguler.

JRE memiliki perpustakaan kelas dan file pendukung JVM lainnya. Tetapi tidak memiliki alat untuk pengembangan Java seperti kompiler atau debugger.

JDK memiliki alat yang diperlukan untuk menulis program Java dan menggunakan JRE untuk melaksanakannya. Ini memiliki kompiler, peluncur aplikasi Java, dan pemirsa applet.

Q 28. Apa itu kompiler JIT?

JIT Compiler mengacu pada kompiler tepat waktu. Ini adalah cara paling sederhana untuk mengeksekusi kode komputer yang mengambil kompilasi selama pelaksanaan program daripada sebelum kinerja. Biasanya menggunakan terjemahan bytecode ke kode mesin. Kemudian dieksekusi secara langsung.

T 29. Apa penentu akses singkat dan jenis penentu akses?

Penentu akses adalah kata kunci yang telah ditentukan sebelumnya yang digunakan untuk membantu JVM memahami ruang lingkup variabel, metode, dan kelas. Kami memiliki empat penentu akses.

  • Specifier Akses Publik & NBSP;
  • Specifier Akses Pribadi & NBSP;
  • Specifier Akses Lindung & NBSP;
  • Specifier Akses Default

Q 30. Berapa banyak jenis konstruktor yang digunakan dalam Java?

Ada dua jenis konstruktor di Java.

Konstruktor Parameterisasi: Konstruktor Parameterisasi menerima parameter yang dapat diinisialisasi oleh pengguna. Pengguna dapat menginisialisasi variabel kelas secara dinamis pada saat instantiasi kelas.

Konstruktor default: Jenis ini tidak menerima parameter apa pun; Sebaliknya, ia membuat variabel kelas dengan nilai default mereka. Ini digunakan terutama untuk pembuatan objek.

Q 31. Dapatkah konstruktor mengembalikan nilai?

Ya, seorang konstruktor dapat mengembalikan nilai. Ini menggantikan contoh kelas saat ini secara implisit; Anda tidak dapat membuat konstruktor mengembalikan nilai secara eksplisit.

Q 32. Jelaskan kata kunci ‘ini’ di Java.

Istilah "ini" adalah kata kunci tertentu yang ditetapkan sebagai kata kunci referensi. Kata kunci "ini" digunakan untuk merujuk ke properti kelas saat ini seperti metode, instance, variabel, dan konstruktor.

Q 33. Jelaskan kata kunci 'super' di java.

Istilah "Super" adalah kata kunci tertentu yang ditetapkan sebagai kata kunci referensi. Kata kunci "Super" mengacu pada objek kelas induk langsung.

Q 34. Jelaskan metode kelebihan di Java.

Proses membuat beberapa tanda tangan metode menggunakan satu nama metode disebut metode overloading di java. Dua cara untuk mencapai kelebihan metode adalah:

  1. Memvariasikan jumlah argumen
  2. Mengubah jenis pengembalian metode & nbsp;

T 35. Bisakah kita membebani metode statis?

Tidak, Java tidak mendukung kelebihan metode statis. Prosesnya akan melempar kesalahan pembacaan "Metode statis tidak dapat dirujuk."

Q 36. Tentukan ikatan terlambat.

Ikatan adalah proses pemersatu panggilan metode dengan segmen kode metode. Ikatan terlambat terjadi ketika segmen kode metode tidak diketahui sampai dipanggil selama runtime. & NBSP;

Q 37. Tentukan pengiriman metode dinamis.

Pengiriman metode dinamis adalah proses di mana panggilan metode dieksekusi selama runtime. Variabel referensi digunakan untuk memanggil kelas super. Proses ini juga dikenal sebagai polimorfisme run-time. & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;

Q 38. Mengapa fungsi Hapus lebih cepat dalam daftar tertaut daripada array?

Hapus fungsi lebih cepat dalam daftar tertaut di java karena pengguna perlu membuat pembaruan kecil ke nilai pointer sehingga simpul dapat menunjuk ke penerus berikutnya dalam daftar

Q 39. Berikan briefing tentang siklus hidup utas.

Siklus hidup utas mencakup lima tahap, seperti yang disebutkan di bawah ini.

  1. Negara bagian yang baru lahir
  2. Keadaan runnable
  3. Keadaan berjalan
  4. Status yang diblokir
  5. Keadaan mati

Q 40. Jelaskan perbedaan antara >> dan >>> operator.

Meskipun mereka terlihat serupa, ada perbedaan besar di antara keduanya.

  • >> operator melakukan pekerjaan menggeser bit tanda yang tepat
  • >>> Operator digunakan dalam menggeser bit yang dipenuhi nol

Q 41. Beri singkat siklus hidup applet.

Siklus hidup applet melibatkan yang berikut.

  1. Inisialisasi
  2. Awal
  3. Berhenti
  4. Menghancurkan
  5. Melukis

T 42. Mengapa obat generik digunakan dalam pemrograman Java?

Keselamatan jenis waktu kompilasi disediakan dengan menggunakan obat generik. Keselamatan Jenis Waktu Kompilasi memungkinkan pengguna untuk menangkap tipe yang tidak perlu yang tidak perlu pada waktu kompilasi. Metode dan kelas generik membantu pemrogram menentukan deklarasi metode tunggal, satu set metode terkait, atau jenis terkait dengan deklarasi kelas yang tersedia. & NBSP;

Q 43. Jelaskan antarmuka yang dapat dieksternalisasi.

Antarmuka eksternalisasi membantu dengan kontrol atas proses serialisasi. Antarmuka yang "eksternal" menggabungkan metode ReadExternal dan WriteExternal.

T 44. Apa utas daemon?

Benang daemon dapat didefinisikan sebagai utas dengan prioritas paling sedikit. Benang daemon ini dirancang untuk berjalan di latar belakang selama koleksi sampah di Java.

Metode setdaemon () membuat benang daemon di java.

Q 45. Jelaskan istilah enumerasi di Java.

Pencacahan atau enum adalah antarmuka di Java. Enum memungkinkan akses berurutan dari elemen yang disimpan dalam koleksi di Java.

T 46. Mengapa Java dinamis?

Java dirancang untuk beradaptasi dengan lingkungan yang berkembang. Program Java mencakup sejumlah besar informasi runtime yang digunakan untuk menyelesaikan akses ke objek secara real-time. & NBSP;

T 47. Bisakah Anda menjalankan kode sebelum menjalankan metode utama?

Ya, kami dapat menjalankan kode apa pun, bahkan sebelum metode utama. Kami akan menggunakan blok kode statis saat membuat objek pada waktu pemuatan kelas. Pernyataan apa pun dalam blok kode statis ini akan dieksekusi sekaligus saat memuat kelas, bahkan sebelum membuat objek dalam metode utama.

Q 48. Berapa kali metode finalisasi disebut?

Metode finalisasi disebut pengumpul sampah. Untuk setiap objek, pengumpul sampah memanggil metode finak finalisasi () hanya untuk satu kali.

Java Wawancara pertanyaan untuk berpengalaman

Sekarang, mari kita beralih ke bagian terakhir kita dari pertanyaan wawancara Java inti canggih yang sangat berguna bagi para profesional yang berpengalaman dan bekerja.

Q 49. Bisakah kata kunci "ini" dan "super" digunakan bersama?

Tidak, kata kunci "ini" dan "super" harus digunakan dalam pernyataan pertama dalam konstruktor kelas. Kode berikut memberi Anda ide singkat.

Baseclass kelas publik {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; baseclass () {& nbsp; & nbsp;

         super();   

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; this (); & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; System.out.println ("Objek Baseclass dibuat"); & nbsp; & nbsp;

     }  

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; public static void main (string [] args) {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; baseclass bclass = basa baru (); & nbsp; & nbsp;

     }  

}

Q 50. Apa itu halaman JSP?

JSP adalah singkatan untuk halaman Java Servlet. Halaman JSP terdiri dari dua jenis teks.

  • Data statis & nbsp;
  • Elemen JSP

Q 51. Apa itu JDBC?

JDBC adalah singkatan untuk konektor database Java.

JDBC adalah lapisan abstraksi yang digunakan untuk membangun konektivitas antara database yang ada dan aplikasi Java

Q 52. Jelaskan berbagai arahan dalam JSP.

Arahan adalah instruksi yang diproses oleh mesin JSP. Setelah halaman JSP dikompilasi ke dalam servlet, arahan mengatur instruksi level halaman, masukkan file eksternal, dan tentukan pustaka tag khusus. Arahan didefinisikan menggunakan simbol di bawah ini:

Mulailah dengan "< %@" dan kemudian akhiri dengan " %>" & nbsp;

Berbagai jenis arahan ditunjukkan di bawah ini:

  • Sertakan arahan

Ini termasuk file dan menggabungkan konten seluruh file dengan halaman yang saat ini aktif.

  • Petunjuk halaman

Page Directive mendefinisikan atribut spesifik di halaman JSP, seperti halaman buffer dan kesalahan.

  • Taglib

TAGLIB mendeklarasikan pustaka tag khusus, yang digunakan pada halaman.

T 53. Apa saja kelas pengamat dan yang dapat diamati?

Objek yang mewarisi "kelas yang dapat diamati" mengurus daftar "pengamat." & Nbsp;

Ketika objek yang dapat diamati ditingkatkan, ia memanggil metode pembaruan () dari masing -masing pengamatnya. & NBSP;

Setelah itu, ia memberi tahu semua pengamat bahwa ada perubahan keadaan. & Nbsp;

Antarmuka pengamat diimplementasikan oleh objek yang mengamati objek yang dapat diamati.

T 54. Apa itu manajemen sesi di Java?

Sesi pada dasarnya didefinisikan sebagai keadaan dinamis percakapan acak antara klien dan server. Saluran komunikasi virtual mencakup serangkaian tanggapan dan permintaan dari kedua sisi. Cara populer untuk menerapkan manajemen sesi adalah membuat ID sesi dalam wacana komunikatif klien dan server.

Q 55. Jelaskan secara singkat istilah kerangka kerja musim semi.

Musim semi pada dasarnya didefinisikan sebagai kerangka kerja aplikasi di Java dan inversi kontainer kontrol untuk Java. The Spring Framework membuat aplikasi perusahaan di Java. Terutama berguna untuk diingat bahwa fitur -fitur sentral Framework Spring pada dasarnya kondusif untuk aplikasi Java apa pun.

Q 56. Bagaimana cara menangani pengecualian dalam kerangka kerja MVC musim semi?

Spring MVC memiliki dua pendekatan untuk menangani pengecualian:

  • Metode Handler Pengecualian: Dalam penanganan pengecualian semacam ini, pengguna akan mendapatkan jenis anotasi @ExceptionHandler yang digunakan untuk memberi anotasi metode untuk menangani pengecualian.
  • Konfigurasi XML: Pengguna dapat menggunakan SimpleMappingExceptionResolver Bean dalam file aplikasi Spring dan memetakan pengecualian.

Q 57. Apa itu JCA di Java?

Arsitektur kriptografi Java memberikan platform dan menyediakan antarmuka pemrograman arsitektur dan aplikasi yang memungkinkan dekripsi dan enkripsi. & NBSP;

Pengembang menggunakan arsitektur kriptografi java untuk menggabungkan aplikasi dengan aplikasi keamanan. Arsitektur kriptografi Java membantu dalam mengimplementasikan aturan dan peraturan keamanan pihak ketiga. & NBSP;

Arsitektur kriptografi Java menggunakan tabel hash, pencernaan pesan enkripsi, dll. Untuk mengimplementasikan keamanan.

Q 58. Jelaskan JPA di Java.

Java Persistence API memungkinkan kita untuk membuat lapisan kegigihan untuk aplikasi desktop dan web. Java Kegigihan Penawaran Berikut ini:

  1. Java Persistence API
  2. Bahasa permintaan
  3. API Kriteria Kegigihan Java
  4. Metadata Pemetaan Objek

Q 59. Jelaskan berbagai otentikasi dalam servlet Java.

Opsi otentikasi tersedia di Servlets: Ada empat opsi berbeda untuk otentikasi di Servlet:

  • Otentikasi Dasar: & nbsp;

Nama pengguna dan kata sandi diberikan oleh klien untuk mengotentikasi pengguna.

  • Otentikasi berbasis formulir: & nbsp;

Dalam hal ini, bentuk login dibuat oleh programmer dengan menggunakan HTML.

  • Authentication Digest: & nbsp;

Ini mirip dengan otentikasi dasar, tetapi kata sandi dienkripsi menggunakan rumus hash. Formula hash membuat Digest lebih aman.

  • Otentikasi Sertifikat Klien:

Ini mensyaratkan bahwa setiap klien yang mengakses sumber daya memiliki sertifikat yang dikirimnya untuk mengotentikasi dirinya sendiri. Otentikasi klien membutuhkan protokol SSL.

Q 60. Jelaskan Iterator Failfast dan Failsafe Iterator bersama dengan contoh untuk masing -masing.

Iterator gagal dan iterator yang gagal digunakan dalam koleksi Java. & Nbsp;

Iterator gagal tidak mengizinkan perubahan atau modifikasi pada koleksi Java, yang berarti mereka gagal ketika elemen terbaru ditambahkan ke koleksi atau elemen yang ada dihapus dari koleksi. Iterator gagal cenderung gagal dan melemparkan pengecualian yang disebut ConcurrentModificationException.

Mis: ArrayList, hashmap

Sedangkan, di sisi lain, iterator yang gagal memungkinkan perubahan atau modifikasi dilakukan pada koleksi Java. Mungkin saja, karena iterator yang gagal yang biasanya beroperasi pada salinan koleksi yang dikloning. Oleh karena itu, mereka tidak melempar pengecualian spesifik.

Contoh: CopyonWriteArrayList

Q 61. Bagaimana kita membalikkan string?

String dapat dibalik dengan menggunakan program berikut.

Paket SimpleArnjava;

Kelas publik StringReverse {

public static void main (string args []) {

String str = "SimpleArn";

String Reverse = New StringBuffer (str) .reverse (). ToString ();

System.out.printf ("Kata aktual: %s, kata setelah membalik %s", str, reverse);

}

Public Static String Reverse (Sumber String) {

if (source == null || source.isempty ()) {

sumber pengembalian;

}

Public Static String Reverse (Sumber String) {

if (source == null || source.isempty ()) {

sumber pengembalian;

}

Public Static String Reverse (Sumber String) {

}

}

Public Static String Reverse (Sumber String) {

if (source == null || source.isempty ()) {

sumber pengembalian;

String reverse = "";

Paket SimpleArnjava;

Kelas publik StringReverse {

public static void main (string args []) {

public static void main (string args []) {

String str = "SimpleArn";

String Reverse = New StringBuffer (str) .reverse (). ToString ();

System.out.printf ("Kata aktual: %s, kata setelah membalik %s", str, reverse);

}

Public Static String Reverse (Sumber String) {

}

}

}

Public Static String Reverse (Sumber String) {

if (source == null || source.isempty ()) {

25

sumber pengembalian;

String reverse = "";

untuk (int i = source.length ()-1; i> = 0; i--) {

Paket SimpleArnjava;

Kelas publik StringReverse {

public static void main (string args []) {

String str = "SimpleArn";

String Reverse = New StringBuffer (str) .reverse (). ToString ();

public static void main (string args []) {

printDuplicateCharacters ("SimpleArn");

}

public static void printDuplicateCharacters (string word) {

char [] karakter = word.tochararray ();

Peta charmap = hashmap baru ();

untuk (karakter ch: karakter) {

if (charmap.containskey (ch)) {

charmap.put (ch, charmap.get (ch) + 1);

} kalau tidak {

charmap.put (ch, 1);

}

}

public static void printDuplicateCharacters (string word) {

char [] karakter = word.tochararray ();

Peta charmap = hashmap baru ();

untuk (karakter ch: karakter) {

if (charmap.containskey (ch)) {

}

}

}

}

charmap.put (ch, charmap.get (ch) + 1);

} kalau tidak {

charmap.put (ch, 1);

Set entryset = charmap.entryset ();

System.out.printf ("Daftar Karakter Duplikat di String ' %S' %n", Word);

untuk (entri map.entry: entryset) {

if (entry.getValue ()> 1) {

System.out.printf (" %s: %d %n", entri.getKey (), entri.getValue ());

Output yang Diharapkan:

Daftar Karakter Duplikat di String 'SimpleArn.' & NBSP;

I: 2 & nbsp;

L: 2 & nbsp;

Q 64. Tulis program untuk menghapus duplikat di daftar array.

Program berikut dapat diimplementasikan untuk menghapus elemen duplikat di daftar array

num.add(1);

num.add(2);

num.add(3);

num.add(4);

num.add(5);

num.add(6);

num.add(3);

num.add(4);

Paket SimpleArnjava;

num.add(6);

impor java.util.arraylist;

impor java.util.linkedhashset;

num.clear();

num.addAll(primesWithoutDuplicates);

impor java.util.list;

}

}

impor java.util.set;

ArrayDuplicate kelas publik {

public static void main (string args []) {

Daftar num = arraylist baru ();

num.add (5);

if (entry.getValue ()> 1) {

System.out.printf (" %s: %d %n", entri.getKey (), entri.getValue ());

Output yang Diharapkan:

Daftar Karakter Duplikat di String 'SimpleArn.' & NBSP;

I: 2 & nbsp;

L: 2 & nbsp;

Q 64. Tulis program untuk menghapus duplikat di daftar array.

Program berikut dapat diimplementasikan untuk menghapus elemen duplikat di daftar array

Paket SimpleArnjava;

impor java.util.arraylist;

impor java.util.linkedhashset;

} kalau tidak {

charmap.put (ch, 1);

}

}

System.out.println(map);

}

}

impor java.util.set;

ArrayDuplicate kelas publik {

public static void main (string args []) {

Daftar num = arraylist baru ();

if (entry.getValue ()> 1) {

System.out.printf (" %s: %d %n", entri.getKey (), entri.getValue ());

Output yang Diharapkan:

    {

Daftar Karakter Duplikat di String 'SimpleArn.' & NBSP;

I: 2 & nbsp;

L: 2 & nbsp;

Q 64. Tulis program untuk menghapus duplikat di daftar array.

Program berikut dapat diimplementasikan untuk menghapus elemen duplikat di daftar array

        {

Paket SimpleArnjava;

        }

Program berikut dapat diimplementasikan untuk menghapus elemen duplikat di daftar array

        {

Paket SimpleArnjava;

            {

impor java.util.arraylist;

impor java.util.linkedhashset;

            }

impor java.util.list;

            {

impor java.util.set;

            }

        }

ArrayDuplicate kelas publik {

public static void main (string args []) {

    }

}

impor java.util.set;

ArrayDuplicate kelas publik {

public static void main (string args []) {

Daftar num = arraylist baru ();

num.add (5);

System.out.println ("Daftar elemen Anda di ArrayList:" + num);

Atur primeswithoutduplicates = new LinkedHashset (num);

Q 68. Bisakah Anda memberikan beberapa implementasi kamus yang memiliki sejumlah besar kata?

Implementasi paling sederhana yang dapat diberikan adalah daftar di mana seseorang dapat menempatkan kata -kata yang dipesan dan melakukan pencarian biner. Implementasi lain dengan kinerja pencarian yang lebih baik adalah hashmap di mana kunci digunakan sebagai karakter pertama dari kata dan nilai sebagai linkedlist.

Naik level lain, ada hashmap seperti:

hashmap {

A (Key)-> HashMap (Key-AA, Value (HashMap (Key-AAA, Value)

B (Key)-> HashMap (Key-BA, Value (HashMap (Key-BAA, Value)

Z (Key)-> HashMap (Key-ZA, Value (HashMap (Key-ZAA, Value)

}

Hingga level N di mana n adalah ukuran rata -rata kata dalam kamus.

T 69. Bagaimana Anda mengatasinya jika Anda harus menemukan program pola di Java?

Solusi - 25 program pola paling sering diajukan di Java

Dengan ini, kami telah sampai di akhir artikel pertanyaan wawancara Java ini. Bergerak maju, kami akan melihat langkah -langkah penting berikutnya yang dapat Anda kejar, untuk menguasai Jawa.

Q 70. Apa yang Anda pahami dengan variabel instance dan variabel lokal?

Secara umum, variabel instance dinyatakan dalam kelas tetapi metode luar sedangkan variabel lokal dinyatakan dalam blok kode.

// variabel lokal

impor java.io.*;

kelas utama {

public static void main (string [] args)

{

int var = 145;

System.out.println ("Variabel Lokal:" + Var);

}

}

Hingga level N di mana n adalah ukuran rata -rata kata dalam kamus.

impor java.io.*;

kelas utama {

public static void main (string [] args)

public static void main (string [] args)

{

int var = 145;

System.out.println ("Variabel Lokal:" + Var);

}

}

Hingga level N di mana n adalah ukuran rata -rata kata dalam kamus.

T 69. Bagaimana Anda mengatasinya jika Anda harus menemukan program pola di Java?

Example:

kelas utama {

public static void main (string [] args)

{

    }

int var = 145;

System.out.println ("Variabel Lokal:" + Var);

    }

// variabel instance

Nilai int publik = 12;

    }

Main VA = Main baru ();

System.out.println ("Nilai saya adalah:" + va.value);

    }

Q 71. Bisakah metode utama kelebihan beban?

Ya, metode utama dapat kelebihan beban sebanyak yang kita inginkan. Namun demikian, JVM lebih suka memanggil metode utama dengan bantuan metode panggilan yang telah ditentukan sebelumnya. & NBSP;

    }

}

Hingga level N di mana n adalah ukuran rata -rata kata dalam kamus.

T 69. Bagaimana Anda mengatasinya jika Anda harus menemukan program pola di Java?

Solusi - 25 program pola paling sering diajukan di Java

#function1

Dengan ini, kami telah sampai di akhir artikel pertanyaan wawancara Java ini. Bergerak maju, kami akan melihat langkah -langkah penting berikutnya yang dapat Anda kejar, untuk menguasai Jawa.

{

int var = 145;

}

#function2

Hingga level N di mana n adalah ukuran rata -rata kata dalam kamus.

{

int var = 145;

}

Hingga level N di mana n adalah ukuran rata -rata kata dalam kamus.

T 69. Bagaimana Anda mengatasinya jika Anda harus menemukan program pola di Java?

Solusi - 25 program pola paling sering diajukan di Java

    {

Dengan ini, kami telah sampai di akhir artikel pertanyaan wawancara Java ini. Bergerak maju, kami akan melihat langkah -langkah penting berikutnya yang dapat Anda kejar, untuk menguasai Jawa.

    }

}

Hingga level N di mana n adalah ukuran rata -rata kata dalam kamus.

Solusi - 25 program pola paling sering diajukan di Java

    {

Dengan ini, kami telah sampai di akhir artikel pertanyaan wawancara Java ini. Bergerak maju, kami akan melihat langkah -langkah penting berikutnya yang dapat Anda kejar, untuk menguasai Jawa.

    }

}

kelas utama {

public static void main (string [] args)

    {

{

        obja.show();

int var = 145;

        objb.show();

    }

}

Hingga level N di mana n adalah ukuran rata -rata kata dalam kamus.

T 69. Bagaimana Anda mengatasinya jika Anda harus menemukan program pola di Java?

Solusi - 25 program pola paling sering diajukan di Java

Dengan ini, kami telah sampai di akhir artikel pertanyaan wawancara Java ini. Bergerak maju, kami akan melihat langkah -langkah penting berikutnya yang dapat Anda kejar, untuk menguasai Jawa.

Q 70. Apa yang Anda pahami dengan variabel instance dan variabel lokal?

Secara umum, variabel instance dinyatakan dalam kelas tetapi metode luar sedangkan variabel lokal dinyatakan dalam blok kode.

Finalisasi digunakan untuk memanggil fungsi implementasi pembersihan koleksi sampah suatu objek. & NBSP;

Q 75. Kapan Anda bisa menggunakan kata kunci "super"?

Pada dasarnya, kata kunci super digunakan untuk merujuk ke kelas induk. Ketika ada bidang yang sama di kelas orang tua dan anak, maka orang dapat menggunakan kata kunci super untuk mengakses anggota data kelas induk.

Q 76. Apa salinan dangkal dan salinan dalam di Java?

Dalam hal salinan dangkal, tipe data primitif disalin, sedangkan dalam kasus salinan yang dalam bersama dengan tipe data primitif referensi objek juga disalin.

Q 77. Menggunakan properti yang relevan menyoroti perbedaan antara antarmuka dan kelas abstrak.

Kelas abstrak dapat memiliki kombinasi metode abstrak dan non-abstrak, sedangkan antarmuka hanya memiliki metode abstrak di dalamnya.

Q 78. Apa saja cara penggunaan utas apa? & NBSP;

Ada dua cara untuk mendefinisikan dan mengimplementasikan utas di Java. Mereka dengan mengimplementasikan antarmuka runnable dan memperluas kelas utas.

Memperluas kelas utas

Class WawancaraTHreadExample Extends Thread {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; public void run () {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; system.out.println ("Thread run ..."); & nbsp; & nbsp;

   }  

& nbsp; & nbsp; & nbsp; public static void main (string args []) {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; wawancarabitThreadexample ib = wawancara baruThreadexample (); & nbsp; & nbsp;

       ib.start();  

   }  

}

Menerapkan antarmuka runnable

Class WawancaraTHreadExample mengimplementasikan runnable {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; public void run () {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; system.out.println ("Thread run ..."); & nbsp; & nbsp;

   }  

& nbsp; & nbsp; & nbsp; public static void main (string args []) {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; wawancarabitThreadexample ib = wawancara baruThreadexample (); & nbsp; & nbsp;

       ib.start();  

   }  

}

Menerapkan antarmuka runnable

Class WawancaraTHreadExample mengimplementasikan runnable {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; system.out.println ("Thread run ..."); & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; public static void main (string args []) {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; thread ib = utas baru (wawancara barubitTreadexample ()); & nbsp;

Menerapkan utas menggunakan metode antarmuka runnable lebih disukai dan menguntungkan karena Java tidak memiliki dukungan untuk beberapa warisan kelas.

Metode start () digunakan untuk membuat tumpukan panggilan terpisah untuk eksekusi utas. Setelah tumpukan panggilan dibuat, JVM memanggil metode run () untuk mengeksekusi utas di tumpukan panggilan itu.

Q 79. Apa perbedaan antara kata kunci ‘Throw 'dan‘ Throws' di Java?

    }

}

Menerapkan antarmuka runnable

    InterviewBit(){

Class WawancaraTHreadExample mengimplementasikan runnable {& nbsp; & nbsp;

    }

}

Menerapkan antarmuka runnable

    Scaler(){

Class WawancaraTHreadExample mengimplementasikan runnable {& nbsp; & nbsp;

    }

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; system.out.println ("Thread run ..."); & nbsp; & nbsp;

        this();

        super();

& nbsp; & nbsp; & nbsp; public static void main (string args []) {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; thread ib = utas baru (wawancara barubitTreadexample ()); & nbsp;

}

Menerapkan antarmuka runnable

Class WawancaraTHreadExample mengimplementasikan runnable {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; system.out.println ("Thread run ..."); & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; public static void main (string args []) {& nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; thread ib = utas baru (wawancara barubitTreadexample ()); & nbsp;

T 83. Apa nilai default yang ditetapkan untuk variabel dan instance di Java?

Secara default, untuk nilai numerik itu 0, untuk nilai boolean itu salah dan untuk objek itu nol.

T 84. Apa yang Anda maksud dengan enkapsulasi data?

Enkapsulasi data adalah salah satu sifat konsep OOPS, di mana semua data seperti variabel dan metode tertutup bersama sebagai satu unit.

Q 85. Bisakah Anda membedakan antara metode Equals () dan operator kesetaraan (==) di Java?

Operator Kesetaraan (==) digunakan untuk memeriksa kondisi kesetaraan antara dua variabel. Tetapi metode Equals () digunakan untuk memeriksa kondisi kesetaraan antara dua objek.

Q 86. Bagaimana loop tak terbatas dinyatakan dalam Java?

Loop tak terbatas dapat dinyatakan dalam Java dengan memecahkan logika di blok instruksi. & Nbsp; Sebagai contoh,

untuk (int i = 1; i> 0; i ++)

{

//statements

}

Kode di atas membentuk loop tak terbatas di Java.

Q 87. Jelaskan secara singkat konsep Overloading Konstruktor

Konsep overloading konstruktor mengacu pada memiliki beberapa metode di kelas dengan nama mereka sama dengan nama kelas. Perbedaannya terletak pada set parameter yang diteruskan ke fungsi.

Q 88. Jelaskan penggunaan kata kunci akhir dalam variabel, metode dan kelas.

Di Java, seseorang dapat menerapkan kata kunci akhir ke variabel, metode, dan kelas. Dengan bantuan kata kunci akhir, variabel ternyata konstan, metode tidak dapat diwariskan dan kelas tidak dapat diganti.

T 89. Mungkinkah blok ‘akhirnya 'tidak akan dieksekusi? Jika ya maka daftarkan kasingnya.

Ya, ada kemungkinan bahwa blok 'akhirnya' tidak dapat dieksekusi. Berikut adalah beberapa kasus di mana situasi di atas terjadi.

  1. Selama waktu kesalahan fatal seperti kelelahan memori, kesalahan akses memori, dll.
  2. Selama waktu menggunakan System.exit ()

Q 90. Perbedaan antara metode statis, variabel statis, dan kelas statis di Java.

Variabel, metode, atau kelas dapat dibuat statis dengan menggunakan kata kunci statis. Kelas statis tidak dapat dipakai. Ketika kedua objek atau contoh kelas berbagi variabel yang sama, ini disebut sebagai variabel statis. Metode statis hanyalah metode yang merujuk pada kelas di mana mereka ditulis.

Q 91. Apa tujuan utama koleksi sampah?

Tujuan utama menggunakan pengumpulan sampah adalah membebaskan memori heap dengan menghilangkan benda -benda yang tidak perlu.

T 92. Terlepas dari aspek keamanan, apa alasan di balik membuat string tidak berubah di Jawa?

Karena keamanan, sinkronisasi, konkurensi, caching, dan pemuatan kelas, string tidak dapat diubah di Java. Alasan untuk membuat string final adalah untuk menghancurkan kekhasannya dan membantu menghentikan orang lain dari mencoba memperluasnya. Objek string di -cache di kumpulan string, membuatnya tidak dapat diubah.

T 93. Manakah dari yang di bawah ini yang menghasilkan kesalahan waktu kompilasi? Nyatakan alasannya.

int [] n1 = int baru [0];

boolean [] n2 = boolean baru [-200];

ganda [] n3 = ganda baru [2241423798];

char [] ch = char baru [20];

Kami mendapatkan kesalahan waktu kompilasi dalam baris 3. Kesalahan yang akan kami dapatkan di baris 3 adalah - nomor integer terlalu besar. Itu karena array membutuhkan ukuran sebagai bilangan bulat. & Nbsp; Dan Integer mengambil 4 byte dalam memori. Dan angka (2241423798) berada di luar kapasitas bilangan bulat. Ukuran array maksimum yang dapat kami nyatakan adalah - (2147483647).

Karena array membutuhkan ukuran dalam integer, tidak ada garis (1, 2, dan 4) akan memberikan kesalahan waktu kompilasi. Program ini akan dikompilasi dengan baik. Tapi kami mendapatkan pengecualian runtime di baris 2. Pengecualian adalah - negativearraysizeException. & Nbsp;

Di sini yang akan terjadi adalah - pada saat JVM akan mengalokasikan memori yang diperlukan selama runtime maka akan menemukan bahwa ukurannya negatif. Dan ukuran array tidak bisa negatif. Jadi JVM akan melempar pengecualian.

Q 94. Bagaimana Anda membedakan antara string, StringBuffer, dan StringBuilder?

Kelas string tidak dapat diubah tetapi dua lainnya dapat berubah di alam. StringBuffer sinkron sedangkan StringBuilder asinkron. String menggunakan string pool sebagai penyimpanan memori sedangkan dua lainnya menggunakan heap memori untuk keperluan penyimpanan.

T 95. Apa itu pembanding di Java?

Pembanding adalah antarmuka, yang digunakan untuk mengurutkan objek. & Nbsp;

Q 95. Di Java, Static dan juga Metode Private Overriding dimungkinkan. Mengomentari pernyataan itu.

Di Java, Anda memang bisa mengesampingkan metode pribadi atau statis. Jika Anda membuat metode yang sama di kelas anak dengan tipe pengembalian dan argumen metode yang sama, itu akan menyembunyikan metode kelas super; Ini dikenal sebagai metode persembunyian. Demikian pula, Anda tidak dapat mengganti metode pribadi dalam subkelas karena tidak dapat diakses dari itu.

T 96. Apa yang membuat hashset berbeda dari treeset?

Dalam hashset, unsur -unsurnya tidak disortir dan bekerja lebih cepat daripada set pohon. & Nbsp; Ini diimplementasikan menggunakan tabel hash.

Q 97. Mengapa array karakter lebih disukai daripada string untuk menyimpan informasi rahasia?

Karena string tidak dapat diubah, setiap perubahan akan menghasilkan pembuatan string baru, sedangkan char [] memungkinkan Anda untuk mengatur semua elemen menjadi kosong atau nol. Jadi menyimpan kata sandi dalam array karakter dengan jelas mengurangi risiko keamanan pencurian kata sandi.

Q 98. Apa perbedaan antara hashmap dan hashtable di java?

Hashmap

HABTABLE

  1. Asynchronous di alam
  1. Sinkron di alam
  1. Tidak aman

2. Thread aman

  1. Itu memungkinkan satu null kunci dan nilai nol

3. Ini tidak mengizinkan kunci dan nilai nol.

T 99. Apa pentingnya refleksi di Java?

Refleksi adalah properti Java, memungkinkan kode Java untuk memeriksa dirinya sendiri. Kelas Java, misalnya, bisa mendapatkan nama semua anggotanya dan menampilkannya.

Q 100. Apa saja berbagai jenis prioritas utas di Java? Dan apa prioritas default dari utas yang ditugaskan oleh JVM?

Ada berbagai jenis properti benang di java. Mereka adalah min_priority, max_priority, dan norm_priority. Secara default, utas ditetapkan Norm_priority.

Q 101. Apa hubungan ‘is-a‘ di oops java?

Hubungan ‘is-a’ terkait dengan properti warisan Java oops. Ini adalah semacam hubungan orangtua-anak yang ditetapkan antara dua kelas.

Kami menawarkan jaminan pekerjaan lengkap dan uang kembali jika Anda tidak mendapatkan pekerjaan dalam waktu 6 bulan kelulusan. Siapkan wawancara dengan sesi pendampingan karir yang intens dan komprehensif dalam program pengembang Java tumpukan lengkap kami. Daftarkan hari ini!

Langkah selanjutnya

Pertanyaan wawancara Java sangat penting untuk dilalui sebelum menghadiri wawancara. Ini membantu Anda menempatkan diri Anda di sisi yang lebih aman dengan membuat Anda siap untuk dapat menjawab pertanyaan yang diajukan dalam wawancara Anda. Sekarang, langkah selanjutnya adalah mempelajari cara menjadi pengembang perangkat lunak.

Anda juga dapat mengeksplorasi dan terbiasa dengan pertanyaan wawancara dan jawaban yang terkait dengan bahasa backend lainnya seperti PHP, Python dan Node.js Wawancara pertanyaan.

Jika Anda mencari pengetahuan yang lebih mendalam tentang bahasa pemrograman Java dan informasi tentang cara mendapatkan sertifikasi sebagai pengembang profesional pengembangan web, mengeksplorasi program pelatihan dan sertifikasi Java kami, yang ditawarkan oleh para pakar industri berpengalaman yang disederhanakan secara real-time. Secara khusus, lihat kursus pengembang tumpukan lengkap kami di India hari ini!

Jika Anda memiliki pertanyaan tentang artikel "Pertanyaan Wawancara Java" ini, silakan tinggalkan mereka di bagian komentar, dan para ahli kami akan menjawabnya untuk Anda, paling awal!

Apa pertanyaan wawancara Java yang paling umum?

Pertanyaan dan jawaban wawancara Java paling populer..
Q #1) Apa itu Java? ....
Q #2) Apa saja fitur Java? ....
Q #3) Bagaimana Java memungkinkan kinerja tinggi? ....
Q #4) Beri nama Java Ide? ....
Q #5) Apa yang Anda maksud dengan konstruktor? ....
Q #6) Apa yang dimaksud dengan variabel lokal dan variabel instance? ....
Q #7) Apa itu kelas?.

Apa 50 pertanyaan dan jawaban wawancara umum?

50+ pertanyaan wawancara kerja paling umum..
Ceritakan tentang dirimu..
Berjalanlah saya melalui resume Anda ..
Bagaimana Anda mendengar tentang posisi ini?.
Mengapa Anda ingin bekerja di perusahaan ini?.
Mengapa Anda menginginkan pekerjaan ini?.
Mengapa kita harus mempekerjakan Anda?.
Apa yang bisa Anda bawa ke perusahaan?.
Apa kekuatan terbesar Anda?.

Apa jawaban terbaik Java?

Platform Independent: Java adalah bahasa pemrograman independen platform.Ini berbeda dari bahasa pemrograman lain seperti C dan C ++ yang membutuhkan platform untuk dieksekusi.Java hadir dengan platformnya di mana kodenya dieksekusi.Java tidak bergantung pada sistem operasi yang akan dieksekusi.

Bagaimana cara mempersiapkan wawancara Java selama 12 tahun?

Topik mana yang akan dipersiapkan untuk wawancara Java?.
Fundamental Java ..
Struktur dan algoritma data ..
Konsep berorientasi objek ..
Dasar -dasar multithreading, concurrency, dan thread ..
Kerangka Koleksi Java ..
Konversi Jenis Tanggal dan Dasar -Dasar ..
Array..
Koleksi sampah ..