JavaRush /Blog Jawa /Random-JV /Ngopi #58. 20 Pitakonan Wawancara Penting sing Perlu Ding...

Ngopi #58. 20 Pitakonan Wawancara Penting sing Perlu Dingerteni Pangembang Jawa. Keuntungan ngerti pirang-pirang basa pamrograman

Diterbitake ing grup

20 Pitakonan Wawancara Penting sing Perlu Dingerteni Pangembang Jawa

Sumber: Dev.toNgopi #58.  20 Pitakonan Wawancara Penting sing Perlu Dingerteni Pangembang Jawa.  Keuntungan ngerti pirang-pirang basa pemrograman - 1

1. Apa rong jinis pangecualian ing basa Jawa? Apa bedane?

Wangsulan: Ana rong jinis pangecualian ing Jawa: sing dicenthang lan sing ora dicenthang.
  1. Pengecualian sing ora dicenthang ora perlu diumumake ing metode utawa statement tembung kunci konstruktor yen bisa dibuwang nalika metode utawa konstruktor nglakokake lan nyebar ngluwihi wates metode utawa konstruktor.
  2. Ing sisih liya, pangecualian sing dicenthang kudu diumumake ing metode konstruktor utawa statement tembung kunci.

2. Apa JVM? Napa Java diarani "basa pemrograman independen platform"?

Wangsulan: Java Virtual Machine (JVM) yaiku mesin virtual proses sing bisa ngeksekusi kode byte Java. Saben file sumber Java dikompilasi dadi file bytecode, sing dieksekusi dening JVM. Basa Jawa dirancang kanggo nggawe program aplikasi sing bisa mlaku ing platform apa wae, tanpa perlu nulis ulang utawa nyusun ulang kanggo saben platform individu. Java Virtual Machine ndadekake iki bisa amarga ngerti dawa instruksi tartamtu lan fitur liyane saka platform hardware ndasari.

3. Apa bedane applet lan aplikasi Java?

Wangsulan:
  • Applets mbukak ing jendhela browser Jawa-aktif.
  • Aplikasi Java minangka program Java mandiri sing bisa mbukak ing njaba browser.
Loro-lorone mbutuhake Java Virtual Machine (JVM). Nanging, aplikasi Java mbutuhake cara utama kanthi teken tartamtu kanggo miwiti eksekusi. Applet Jawa ora mbutuhake cara kasebut kanggo miwiti eksekusi. Uga, applet Java biasane nggunakake kabijakan keamanan sing mbatesi, dene aplikasi Java biasane nggunakake kabijakan keamanan sing luwih santai.

4. Apa bedane JDK lan JRE?

Wangsulan:
  • Java Runtime Environment (JRE) yaiku Java Virtual Machine (JVM) sing mbukak program Java sampeyan. Uga kalebu plugin browser kanggo mbukak applet.
  • Java Development Kit (JDK) minangka kit pangembangan piranti lunak kanthi fitur lengkap kanggo basa Jawa, kalebu JRE, kompiler, lan piranti (kayata JavaDoc lan Java Debugger) supaya pangguna bisa ngembangake, nyusun, lan mbukak aplikasi Java.

5. Apa iku servlet?

Jawab: Servlet minangka kelas basa pamrograman Java sing digunakake kanggo ngolah panjaluk klien lan nggawe konten web dinamis. Servlet utamane digunakake kanggo ngolah utawa nyimpen data sing dikirim dening formulir HTML, nyedhiyakake konten dinamis, lan ngatur informasi negara sing ora ana ing HTTP tanpa negara.

6. Apa kaca JSP?

Wangsulan: Java Server Page (JSP) minangka dokumen teks sing ngemot rong jinis teks:
  • data statis,
  • unsur JSP.
Data statis bisa ditulis ing sembarang format teks, kayata HTML utawa XML. JSP minangka teknologi sing nyampur konten statis karo konten sing digawe kanthi dinamis.

7. Apa sing diarani arahan? Apa jinis arahan sing kasedhiya ing JSP?

Wangsulan: Petunjuk minangka instruksi sing diproses dening mesin JSP nalika kaca kasebut dikompilasi dadi servlet. Petunjuk digunakake kanggo nyetel instruksi tingkat kaca, nglebokake data saka file eksternal, lan nemtokake pustaka tag khusus. Arah ditetepake antarane <%@ lan %>. Jinis arahan sing beda ditampilake ing ngisor iki:
  • Kalebu arahan: Digunakake kanggo nyakup file lan nggabungake isi file karo kaca saiki.
  • Page Directive: Iki digunakake kanggo nemtokake atribut tartamtu ing kaca JSP kayata kaca kesalahan lan buffer.
  • Taglib: Digunakake kanggo ngumumake taglib khusus sing digunakake ing kaca.

8. Apa cara System.gc () lan Runtime.gc ()?

Jawaban: Cara iki bisa digunakake minangka pitunjuk kanggo JVM kanggo micu koleksi uwuh. Biasane, Java Virtual Machine (JVM) nglumpukake sampah kanthi periodik utawa nalika memori gratis tekan tingkat sing sithik.

9. Apa bedane antarane HashMap lan Hashtable?

Wangsulan: Ana sawetara beda antarane HashMap lan Hashtable ing Jawa:
  1. Hashtable disinkronake dene HashMap ora. Iki ndadekake HashMap luwih apik kanggo aplikasi non-threaded, amarga obyek sing ora disinkronake umume luwih apik tinimbang sing disinkronake.
  2. Hashtable ora ngidini null keys utawa nilai. HashMap ngidini sampeyan nggunakake siji tombol null lan sawetara nilai null.
  3. Salah sawijining subkelas HashMap yaiku LinkedHashMap, dadi yen sampeyan pengin urutan iterasi sing bisa diprediksi (urutan sisipan standar), sampeyan bisa kanthi gampang ngganti HashMap karo LinkedHashMap. Iki ora bakal gampang yen sampeyan nggunakake Hashtable.

10. Apa JDBC?

Jawaban: JDBC minangka lapisan abstraksi sing ngidini pangguna milih antarane database. Kanthi JDBC, pangembang bisa nulis aplikasi database ing Jawa tanpa kuwatir babagan rincian ing basis data tartamtu.

11. Apa tegese tembung kunci "statis"? Apa sampeyan bisa ngatasi cara pribadi utawa statis ing Jawa?

Wangsulan: Tembung kunci statis tegese anggota utawa metode variabel bisa diakses tanpa mbutuhake conto kelas sing diduweni . Pangguna ora bisa ngilangi metode statis ing Jawa amarga metode overriding adhedhasar ikatan dinamis nalika runtime lan metode statis diikat kanthi permanen ing wektu kompilasi. Cara statis ora ana gandhengane karo conto kelas, mula konsep iki ora bisa ditrapake.

12. Apa pentinge blok pungkasan nalika nangani pengecualian?

Wangsulan: Bab ingkang pungkasan bakal tansah kaleksanan pamblokiran, preduli saka pangecualian di buwang. Malah yen ora ana statement nyekel lan ana pangecualian. Siji bab pungkasan sing kudu disebutake yaiku blok pungkasan digunakake kanggo ngeculake sumber daya kayata buffer I / O, sambungan database, lsp.

13. Apa bedane Exception lan Error ing Jawa?

Jawaban: Kesalahan minangka kondisi kritis sing ora bisa ditangani dening kode program. Pengecualian minangka kahanan luar biasa sing bisa ditangani kanthi kode program.

14. Kapan sawijine barang layak kanggo sampah ing Jawa?

Wangsulan: Bab ingkang utama Jawa kanggo koleksi sampah nalika dadi ora kasedhiya kanggo program sing lagi nggunakake.

15. Apa iku iterator?

Jawaban: Antarmuka Iterator nyedhiyakake sawetara cara sing bisa diulang liwat koleksi apa wae . Saben koleksi Java ngemot metode Iterator sing ngasilake conto Iterator . Iterator bisa mbusak unsur saka koleksi ndasari sajrone iterasi.

16. Apa sing diarani passing by reference lan passing by value?

Wangsulan:
  • Nalika obyek dilewati kanthi nilai , tegese salinan obyek kasebut dilewati. Kanthi cara iki, sanajan owah-owahan digawe kanggo obyek iki, ora bakal mengaruhi nilai asli.
  • Nalika obyek liwati dening referensi , iku ateges sing obyek ora bener liwati, nanging rodo referensi kanggo obyek liwati. Kanthi cara iki, owah-owahan apa wae sing ditindakake kanthi cara eksternal uga dibayangke ing kabeh panggonan.

17. Apa sing diarani applet Jawa?

Wangsulan: applet Java minangka program sing bisa dilebokake ing kaca HTML lan dieksekusi ing browser klien sing nganggo Java. Applets digunakake kanggo nggawe aplikasi web dinamis lan interaktif.

18. Carane HashMap bisa digunakake ing Jawa?

Wangsulan: HashMap ing Jawa nyimpen pasangan kunci-nilai. HashMap mbutuhake fungsi hash, nggunakake kode hash lan cara sing padha kanggo nyetel lan njupuk unsur menyang lan saka koleksi. Nalika metode put diarani , HashMap ngetung nilai hash saka kunci lan nyimpen pasangan kasebut ing indeks sing cocog ing koleksi kasebut. Yen kunci ana, nilai kasebut dianyari karo nilai anyar. Sawetara ciri penting HashMap yaiku kapasitas, faktor beban lan variasi ukuran ambang.

19. Apa antarmuka utama Java Collections Framework?

Wangsulan: Java Collections Framework minangka kumpulan antarmuka lan kelas sing dirancang sing ndhukung operasi ing koleksi obyek. Antarmuka utama sing ditemokake ing Java Collections Framework yaiku:
  • A Koleksi makili klompok obyek, dikenal minangka unsur sawijining.
  • Set minangka koleksi sing ora bisa ngemot unsur duplikat.
  • Dhaptar minangka koleksi dhawuh sing bisa ngemot unsur sing diulang.
  • Peta minangka obyek sing peta kunci menyang nilai lan ora bisa ngemot kunci duplikat.

20. Tipe data apa sing didhukung Jawa? Apa Autoboxing lan Unboxing?

Wangsulan: Basa pamrograman Java ndhukung wolung jinis data primitif ing ngisor iki:
  • bait
  • cendhak
  • int
  • dawa
  • ngambang
  • pindho
  • boolean
  • char
Autoboxing minangka konversi otomatis sing ditindakake dening compiler Java antarane jinis primitif lan kelas pembungkus obyek sing cocog. Yen transformasi dadi ing arah ngelawan, operasi iki disebut Unboxing . Matur nuwun kanggo maca lan sukses ing wawancara teknis!

Keuntungan ngerti pirang-pirang basa pamrograman

Sumber: Dev.to Secara pribadi, aku yakin saben pangembang kudu ngerti luwih saka siji basa pamrograman. Ing tembung liya, yen kita ngomong babagan basa pemrograman, pangembang kudu dadi polyglot.Ngopi #58.  20 Pitakonan Wawancara Penting sing Perlu Dingerteni Pangembang Jawa.  Keuntungan ngerti pirang-pirang basa pemrograman - 2

Basa primer lan sekunder

Kanggo nggawe samubarang luwih gampang, mugi kula njlentrehake sawetara istilah sing digunakake ing artikel iki. Aku percaya yen saben pangembang kudu duwe siji basa sing disenengi. Aku nyebut basa iki sing utama. Aku bakal nelpon basa liyane kajaba basa tambahan. Mesthine, pangembang bisa ngganti basa utami (luwih saka sepisan) sajrone karire. Iki apik. Ana akeh alasan kenapa iki diterangake.

Pakar

Ing dhiskusi babagan pangembang polyglot, argumentasi asring digawe yen kawruh pangembang babagan basa kapindho teka kanthi biaya sing kurang trampil ing basa utama. Panyengkuyung gagasan iki nganggep yen sinau saben basa anyar mbutuhake wektu, lan wektu iki sampeyan ora bisa nggunakake maneh kanggo entuk kawruh babagan basa utami. Garis pikiran iki katon salah kanggo aku. Aku ndeleng analogi liyane: olahraga . Punika dikenal sing muter siji olahraga mbenakake kinerja ing liyane. Mesthi, sampeyan bisa menang medali emas ing loro acara, lan darts ora kamungkinan kanggo nggawe sampeyan perenang luwih. Ing sisih liya, yen sampeyan minangka pendaki tebing, yoga bakal mbantu sampeyan ngembangake keluwesan lan keseimbangan. Mangkono, latihan yoga bakal nggawe sampeyan dadi pendaki sing luwih apik tinimbang sampeyan tanpa. Aku mikir yen sinau saben basa tambahan bakal nambah katrampilan sampeyan ing basa liyane sing sampeyan ngerti uga.

Piranti sing luwih akeh

Kajaba iku, ngerti macem-macem basa pamrograman bisa nambah arsenal sampeyan minangka pangembang. Iku nggedhekake cakrawala lan ngidini sampeyan ndeleng prekara tartamtu saka perspektif sing beda. Ayo njupuk conto saka urip saben dina. Yen sampeyan wis tau digunakake screwdriver a, sampeyan menowo Phillips-sirah ngawut-awut. Ing kawitan marketing, kabeh ngawut-awut Phillips-sirah padha lan misale jek sing kabeh bisa tightened karo siji screwdriver. Ya, iku angel kanggo sampeyan kanggo ngencengi utawa unscrew sawetara meneng, nanging ing umum siji screwdriver cukup kanggo sampeyan. Ngopi #58.  20 Pitakonan Wawancara Penting sing Perlu Dingerteni Pangembang Jawa.  Keuntungan ngerti pirang-pirang basa pemrograman - 3Nanging ing sawijining dina sampeyan lumaku menyang toko alat, ndeleng kabeh screwdrivers ayu, lan nemokake sing ana macem-macem jinis screwdrivers Phillips. Sampeyan ndeleng sing screwdriver sampeyan wis duwe Phillips (PH) lan arep tuku adhine kembar sawijining, Pozidriv (PZ). Banjur dumadakan dadi metu sing kanggo sawetara ngawut-awut luwih cocog, lan kanggo liyane - liyane. Padha katon padha, nanging padha ora bisa diijolke . (Yen sampeyan kepingin weruh apa tegese huruf PH lan PZ ing obeng sampeyan - saiki sampeyan ngerti). Kanthi kawruh liyane lan alat ekstra, sampeyan bakal bisa nindakake proyek sing luwih apik yen sampeyan kudu ngencengi meneng sirah Phillips. Semono uga kanggo basa pamrograman.

Sampeyan ora perlu mbayar kawruh tambahan

Dadi, aku pribadi ora weruh regane sinau basa pamrograman tambahan. Apa sampeyan bakal padha apik ing loro basa? Mbokmenawa ora, nanging ora mungkin sing dadi tujuan sampeyan. Apa sampeyan sinau sing anyar babagan basa utama sampeyan? Aku pancen yakin iki. Ngerti basa anyar bakal mbukak beda ing antarane. Lan iki, ing siji, bakal awaken penasaran. Sampeyan bakal kepengin weruh apa sing ditindakake ing basa anyar lan apa sing ditindakake. Ing kesimpulan, aku bakal menehi conto saka urip. Aku digunakake siji alat baris printah ditulis ing Python. Saben-saben aku nginstal alat iki ing mesin anyar, ana masalah, lan saben nganyari tambah akeh masalah. Yen sampeyan duwe Go ing kothak piranti, sampeyan bakal langsung weruh kauntungan ing skenario iki. Go ngidini sampeyan ngumpulake artefak dadi binar sing mandhiri. Sampeyan bisa yakin yen wis dikompilasi, binar bakal bisa digunakake ing saben mesin sing dikompilasi. Dadi aku porting Python CLI menyang Go. Kanthi versi anyar iki, aku ora kuwatir maneh babagan ngganti runtime utawa dependensi pihak katelu. Iki minangka conto sing apik kanggo milih alat sing paling cocog kanggo tugas kasebut. Lan supaya bisa milih, sampeyan kudu dadi pangembang polyglot.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION