JavaRush /Java Blog /Random-ID /Pertanyaan teknis saat wawancara

Pertanyaan teknis saat wawancara

Dipublikasikan di grup Random-ID
Jadi, wawancara berjalan sesuai rencana ini
  1. JavaCore
  2. OOP
  3. ISTIRAHAT
  4. Basis data
  5. Alat yang Anda gunakan.
Pertanyaan teknis saat wawancara - 1

JavaCore

  • Pertama, saya diminta menggambar hierarki antarmuka untuk Koleksi (tidak sulit, hanya ada beberapa (Koleksi, Daftar, Kumpulan, Antrian, Peta).
  • Apa perbedaan antara ArrayList dan LinkedList (ini adalah salah satu pertanyaan dan jawaban paling basi di internet, hanya kegelapan).
  • Kami membahas kecepatan eksekusi kueri di dalamnya dan apa perbedaan antar lembar.
  • Pertanyaan tentang kelas Object. Apa metodenya, apa yang mereka lakukan?
  • Cerminan. Apa yang dilakukan metode getClass()? Pertanyaan yang sangat menarik, silakan lihat ke dalamnya. Terutama tentang cara mendapatkan segala sesuatu tentang suatu kelas, meskipun kelas tersebut berisi metode atau variabel pribadi.
  • Mereka bertanya tentang multithreading. Menurut saya, lemah untuk memberi tahu Anda bagaimana Anda memahami apa itu multithreading. Apa yang diperlukan untuk memulai thread baru. Secara realistis, jika Anda level 20+, maka pertanyaan-pertanyaan ini akan terasa lucu bagi Anda.
  • Apa yang dapat Anda katakan tentang Stream. Ini bukan tentang Java 8. Ini tentang aliran input dan output. Seperti antarmuka dasar, apa adanya (karakter dan byte). Untuk pemahaman, tidak ada yang spesifik.
  • Pengecualian. Di sini, sekali lagi, kita diminta menggambar hierarki pengecualian, tipe apa yang ada, mana yang dicentang, dan mana yang tidak dicentang. Apa yang harus dilakukan dengan pengecualian Runtime. Sebutkan yang paling sering ditemui (NullPointerException). Pertanyaannya adalah apa yang harus dilakukan dengan pengecualian yang dicentang (teruskan lebih lanjut atau proses - keduanya jelas).

OOP

  • Singkatnya, apa itu OOP?
  • Paradigma pemrograman apa lagi yang ada? Apa bedanya dengan OOP?
  • Apa prinsip dasar OOP (pewarisan, polimorfisme, dan enkapsulasi)? Ceritakan kepada kami tentang masing-masingnya. Sejauh ini semuanya abstrak, tidak terikat pada bahasa apa pun.
  • Tugas pemahaman desain sistem: ada Kuda dan Burung. Kita perlu mendapatkan Pegasus. prinsip "memiliki" dan "adalah"

ISTIRAHAT

  • Apa itu REST. Wikipedia membicarakan hal ini dengan sangat keren. Faktanya, artikel dari Wikipedia sudah cukup untuk dibaca.
  • HTTP. Ada juga frasa umum di sini. Metodenya, untuk apa masing-masing metode itu.
  • Kode status HTTP. Lima bagian apa yang harus dibagi? Beritahu kami tentang yang paling terkenal (200.204.404.500.501). Mengapa mereka melakukannya? Mereka juga menanyakan tentang 401 dan 403. Tapi saya tidak mengenal mereka. Mereka bilang itu penting.

Basis data

Di sini saya katakan bahwa saya tahu MySQL. Dia bercerita tentang tiga bentuk normal. Dia berbicara tentang Gabungan, apa itu Gabungan, dan menggambar perpotongan area di mana gabungan yang berbeda digunakan. Saya berbicara tentang bagaimana saya memahami database relasional. Saya belum melupakan MongoDB - ini adalah database NoSQL. Setelah beberapa waktu saya akan menulis tentang ini juga. Sangatlah baik untuk mengetahui dan memahami apa itu transaksi. Apa itu ASAM? Berapa tingkat isolasinya? Pengetahuan ini memperjelas level apa.

Alat lainnya

Di sini kami melihat resume saya. Ada tertulis bahwa saya menggunakan Maven/Gradle untuk perakitan, saya menggunakan JIRA untuk tugas, git, Docker, Swagger. Untuk Integrasi Berkelanjutan - Simpanan, Bambu, Boneka. Untuk menguji JUnit, Mockito, JMeter. Saya mungkin lupa sesuatu, jadi jika Anda tertarik, tanyakan di komentar dan saya akan mencoba menjawabnya. Siapa pun yang menyukai artikel ini dan menganggapnya bermanfaat - beri peringkat dan tulis di komentar. Juga, berlangganan akun github saya romankh3 Lihat juga artikel saya yang lain: - Bagaimana cara mencari pekerjaan? Tip untuk mengirimkan resume. Artikel dari grup Acak - Kisah Sukses. 20 jam seminggu untuk pemrograman, gelar master, dan kehidupan pribadi - Kelelahan profesional. Bagaimana cara menolaknya?
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION